在php中加密和解密word docx文件的问题

时间:2012-05-11 08:57:11

标签: php encryption mcrypt

我尝试使用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;
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

我一直在等待解决方案超过4个月。 最后我在谷歌找到了一些有价值的答案。现在我已经使用下面的链接修复了它。

http://www.howwhywhat.in/how-to-implement-common-file-encryption-and-decryption-between-c-and-php/

最重要的是,它也有实例:)