2

docx形式のファイルの暗号化に php mcrypt TripleDES を使用しようとしました。

ファイルを復号化しようとすると、次のようなエラーが発生します。

コンテンツに問題があるため、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;
}

どんな助けでも大歓迎です。

4

1 に答える 1

5

私は4ヶ月以上解決を待っていました。最後に、私はグーグルでいくつかの貴重な答えを見つけました。今、私は以下のリンクを使用してそれを修正しました。

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

最良の部分は、ライブの例もあります:)

于 2012-10-04T04:11:14.140 に答える