|
@@ -527,7 +527,7 @@ EOT;
|
|
|
$j = $j == 32 ? 0 : $j;
|
|
|
$tmp .= $mixStr[$j].($str[$i] ^ $mixStr[$j]);
|
|
|
}
|
|
|
- return base64_encode($key.$tmp);
|
|
|
+ return base64_encode($tmp.$key);
|
|
|
}
|
|
|
}
|
|
|
if (!function_exists('decrypt')) {
|
|
@@ -540,7 +540,10 @@ EOT;
|
|
|
function decrypt($str, $key = 'pig')
|
|
|
{
|
|
|
$str = base64_decode($str);
|
|
|
- $str = substr($str, strLen($key));
|
|
|
+ if (!strpos($str, $key)) {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ $str = substr($str, 0, -strLen($key));
|
|
|
$strLen = strlen($str);
|
|
|
$tmp = '';
|
|
|
for ($i=0; $i<$strLen; $i++) {
|