【发布时间】:2013-10-26 16:14:38
【问题描述】:
我正在使用以下函数进行加密和解密
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。为什么..?
我正在使用解密结果从数据库中获取数据,但由于两个字符串不相同,因此无法获取数据。 如果我没有正确使用它,请告诉我..
【问题讨论】:
-
自 PHP 5.5.0 起,该函数已被弃用。强烈建议不要依赖这个函数
标签: php