简短问题:我使用openssl命令行工具使用AES-256加密了一个字符串。我怎样才能用PHP的openssl库解密这个? (因为Rijndael-256和AES-256不一样,并且没有AES-256选项)
提前致谢, JORI。
答案 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