我尝试使用php mcrypt TripleDES加密 docx 格式文件。
当我尝试解密文件时,我收到如下错误。
无法打开Office Open XML文件file_name,因为有 内容问题。
以下是代码
function Encrypt($source,$key,$iv) {
$cipher = mcrypt_module_open(MCRYPT_3DES, '', 'cbc', '');
mcrypt_generic_init($cipher, $key, $iv);
$result = mcrypt_generic($cipher, $source);
mcrypt_generic_deinit($cipher);
return $result;
}
function Decrypt($source,$key,$iv) {
$cipher = mcrypt_module_open(MCRYPT_3DES, '', 'cbc', '');
mcrypt_generic_init($cipher, $key, $iv);
$result = mdecrypt_generic($cipher, $source);
mcrypt_generic_deinit($cipher);
return $result;
}
任何帮助将不胜感激。
答案 0 :(得分:5)
我一直在等待解决方案超过4个月。 最后我在谷歌找到了一些有价值的答案。现在我已经使用下面的链接修复了它。
http://www.howwhywhat.in/how-to-implement-common-file-encryption-and-decryption-between-c-and-php/
最重要的是,它也有实例:)