使用PHP的mcrypt解密AES

时间:2012-06-08 16:16:09

标签: php openssl aes rijndael

简短问题:我使用openssl命令行工具使用AES-256加密了一个字符串。我怎样才能用PHP的openssl库解密这个? (因为Rijndael-256和AES-256不一样,并且没有AES-256选项)

提前致谢, JORI。

2 个答案:

答案 0 :(得分:2)

您应该使用MCRYPT_RIJNDAEL_128而不是MCRYPT_RIJNDAEL_256,但应使用256位密钥,最好使用加密数据的密钥。

MCRYPT_RIJNDAEL_X中的X是密码的块大小。 Rijndael有几个块和密钥大小,但只有块大小为128位且密钥大小为128,192或256位的Rijndael(以及密钥大小特定向量和轮数)应称为AES。

确保您还匹配加密模式(不安全的ECB或CBC编码),并确保您的(非)填充正确。

答案 1 :(得分:-1)

使用任何例程进行解密是不是可以接受,只要它解密AES-256?

试试这个,之前在stackoverflow上看过......它只是一个谷歌... PHP AES encrypt / decrypt