我期待使用 Win32 命令行 mcrypt.exe 加密文件。然后使用基于 apache/unix 的 PHP 脚本对其进行解密。
所以我在win的命令行中做:
mcrypt -a "blowfish" -k 1234 -m cbc test.txt
(test.txt
是一个简单的文本文件,其中包含“工作正常”
这会生成一个 47 字节的文件,名为test.txt.nc
所以我将文件上传到我的 apache 网络服务器并运行这个脚本:
$s = mcrypt_cbc("blowfish","1234",file_get_contents("test.txt.nc"),MCRYPT_DECRYPT);
file_put_contents("newtext.txt",$s);
我收到这个警告:
Warning: mcrypt_cbc() [function.mcrypt-cbc]: Attempt to use an empty IV, which is NOT recommend
还有一个 48 字节的newtext.txt
文件,其中包含二进制数据而不是解密的文本文件
我需要一些指导!非常感谢