【发布时间】:2021-06-17 10:35:00
【问题描述】:
我有一个使用aes-256-cbd 方法加密的input.DAT 文件。我想使用 php 解密文件。当我从命令行执行以下命令时,文件解密成功。
aes-256-cbc -d -in input.DAT -out output.TXT -K 00478c54c432b3ca9a98d4a750ea874eba07410ae61834cd5aaac7505f1f5ad4 -iv 0
但是当我尝试使用 php 来解密文件时使用的方法
openssl_decrypt($data, AES_256_CBC, $encryption_key, 0, 0);
它给了我这个错误:openssl_decrypt(): IV passed is only 1 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0
如何使用 php 而不是命令行解密文件?
【问题讨论】:
-
@Topaco 你能写出所有参数的整个函数吗?我尝试了几种方法,但都没有成功。
标签: php encryption openssl aes