Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mcrypt_decrypt():密钥大小太大,无法使用_Php_Encryption - Fatal编程技术网

Php mcrypt_decrypt():密钥大小太大,无法使用

Php mcrypt_decrypt():密钥大小太大,无法使用,php,encryption,Php,Encryption,我试图用AES 256 61字符长度的密钥解密数据。 请参阅以下代码: $key是AES 256 61个字符的长度 mcrypt_decrypt(mcrypt_RIJNDAEL_256,$key,$value,mcrypt_MODE_CBC,str_rand(61)) 错误: mcrypt_decrypt():密钥大小对于此算法太大 请给我一些建议 谢谢,错误消息说明了一切。AES256需要256位(即8个字符)的密钥;您传递给它的密钥太大。谢谢您的回复!事实上,我从第三方那里得到了钥匙,这就是

我试图用AES 256 61字符长度的密钥解密数据。 请参阅以下代码: $key是AES 256 61个字符的长度

mcrypt_decrypt(mcrypt_RIJNDAEL_256,$key,$value,mcrypt_MODE_CBC,str_rand(61))

错误: mcrypt_decrypt():密钥大小对于此算法太大

请给我一些建议


谢谢,

错误消息说明了一切。AES256需要256位(即8个字符)的密钥;您传递给它的密钥太大。

谢谢您的回复!事实上,我从第三方那里得到了钥匙,这就是他们给我的。对不起,我对解密不是很熟悉。那我应该让他们换钥匙吗?想把它改成8个字符吗?或者你的建议是什么?要么他们给你的密钥实际上不是AES256密钥,要么它的格式与你想象的不同,或者它应该以某种方式进行预处理。在任何情况下,请联系他们以了解详细信息。此外,值得注意的是:IV(最后一个参数,
str_rand(61)
)是解密过程的重要部分。随机选择一个进行解密将不起作用;其值通常包含在加密消息中。