我正在使用以下函数来加密和解密
define('KEYVAL',"hgfzhjh");
function encryption($plain_text)
{
$key_value = KEYVAL;
$encrypted_text = mcrypt_ecb(MCRYPT_DES, $key_value, $plain_text, MCRYPT_ENCRYPT);
return $encrypted_text;
}
function decryption($encrypted_text)
{
$key_value = KEYVAL;
$decrypted_text = mcrypt_ecb(MCRYPT_DES, $key_value, $encrypted_text, MCRYPT_DECRYPT);
return $decrypted_text;
}
echo $id = 'abc';
echo "<br />";
$enc = encryption('abc');
echo $dec = decryption($enc);
echo "<br />";
echo $dec;
echo "<br />";
echo strcmp($id,$dec);
$enc
虽然和的回声$dec
相同,但结果strcmp
是-5。为什么..?
我正在使用解密的结果从数据库中获取数据,但由于两个字符串不相同,因此无法获取数据。如果我没有正确使用它,请告诉我..