PHP中的MCrypt库是否有任何已知的错误/问题?


Are there any known bugs/issues with MCrypt Library in PHP

我想知道PHP中的MCrypt库是否有任何问题,因为我正在进行加密/解密测试。在同一个文件中,我有一个加密和解密,没有函数,什么都没有。当我加密时,一切都是完美的,但是当我在那之后开始解密时,输出就变成了垃圾。我确信我正在传递相同的密钥和IV,我甚至改变了OFB和ECB的算法(3DES和RIJNDEAL-128)。一切都一样。

我关注的MCrypt版本是:

2.5.8版本API 20021217PHP版本5.4.6-1ubuntu1.1Apache 2.2.22操作系统:Ubuntu 12.10 x64

版本:2.5.8API: 20021217PHP版本5.3.15Apache 2.2.22操作系统:CentOS x64 (HostGator Shared)

这个问题也不在x64上,因为我以前在x86机器上使用过ubuntu 12.04

编辑

$time = microtime();
$key_size = mcrypt_get_key_size(MCRYPT_RIJNDAEL_128);
$key = substr(md5($time),0,$key_size);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = substr(sha1($time),0,$iv_size);
$secret = "14 SPROWSTON ROAD";
$crypt =  mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $secret, MCRYPT_MODE_CBC);
print $crypt;
print "<br />";
echo mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $crypt, MCRYPT_MODE_CBC);

V

14���>�CN路

原来问题出在电脑后面。这是我自己的编码错误