将PHP openssl脚本转换为openssl命令

时间:2017-02-28 03:50:59

标签: php encryption php-openssl

我正在使用以下方法解密数据

$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,完全奇怪的错误

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在PHP $pass中实际上是完整的二进制密钥。 openssl实用程序需要实际的密码。您可能想要使用

openssl aes-256-cbc -d -a -in encrypted -K <hex-encoded key> -nosalt -iv 00000000000000000000000000000000