Php mcrypt无法正常工作

时间:2011-06-22 15:50:41

标签: php mcrypt

我有这段代码:

$original = 'zner5';
$new = mcrypt_decrypt( MCRYPT_3DES, 'keyCodeEncryption', 'C¹`Û‡”fa', 'ecb');
if( $original == $new)
{
    echo "$original == $new";
}
else
{
    echo "$original != $new";
}

输出'zner5!= zner5'。为什么呢?

2 个答案:

答案 0 :(得分:1)

我似乎记得不久前我自己就遇到过这个问题了,如果我没记错的话,mcrypt_decrypt()可能会给你一个末尾有额外零字节的二进制字符串,所以试试这个:

$new = trim(mcrypt_decrypt(...));

答案 1 :(得分:1)

尝试使用strcmp代替==来测试相等性。