【发布时间】:2012-11-10 01:39:42
【问题描述】:
我认为我的 PHP 安装可能有问题。当我尝试这样做时,我得到了
警告:mcrypt_decrypt() [function.mcrypt-decrypt]:模块初始化失败
我正在编写一个小的 sn-p 代码,它将使用模式 ECB 解密以下使用 AES-128 加密的字符串。
密钥(base64 编码):aXJhbmRvbXNlY3VyZWtleQ==
加密字符串>(base64编码):3l6xiNdgRG+PkBw5M0lawvJ/fmuTZPRhEcbtqAmOpDI=
我不断收到模块错误。
这是我尝试过的:
<?PHP
$retval = mcrypt_decrypt( "AES-128",
base64_decode( "aXJhbmRvbXNlY3VyZWtleQ=="),
base64_decode( "3l6xiNdgRG+PkBw5M0lawvJ/fmuTZPRhEcbtqAmOpDI") ,
"ECB");
echo $retval;
?>
这里是我的相关 phpinfo。我没有看到 AES-128 。也许这就是问题所在。
mcrypt
mcrypt support enabled
Version 2.5.8
Api No 20021217
Supported ciphers cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream
【问题讨论】:
-
好吧,你能展示你的代码吗?
-
请发布您的 phpinfo()。这可能不是您的代码的问题,而是您的 PHP 安装问题。