我正在使用以下方法解密数据
$clear = openssl_decrypt($data, 'aes-256-cbc', $pass, 0, $iv);
$iv
始终为null,但它可以正常工作
但是当我使用openssl解密同一个文件(数据是base64编码)时,
openssl aes-256-cbc -d -a -in encrypted
输入密码后,显示error reading input file
,完全奇怪的错误
有什么想法吗?
答案 0 :(得分:0)
在PHP $pass
中实际上是完整的二进制密钥。 openssl实用程序需要实际的密码。您可能想要使用
openssl aes-256-cbc -d -a -in encrypted -K <hex-encoded key> -nosalt -iv 00000000000000000000000000000000