我有这段代码:
$original = 'zner5';
$new = mcrypt_decrypt( MCRYPT_3DES, 'keyCodeEncryption', 'C¹`Û‡”fa', 'ecb');
if( $original == $new)
{
echo "$original == $new";
}
else
{
echo "$original != $new";
}
输出'zner5!= zner5'。为什么呢?
答案 0 :(得分:1)
我似乎记得不久前我自己就遇到过这个问题了,如果我没记错的话,mcrypt_decrypt()可能会给你一个末尾有额外零字节的二进制字符串,所以试试这个:
$new = trim(mcrypt_decrypt(...));
答案 1 :(得分:1)
尝试使用strcmp代替==
来测试相等性。