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;
}
あるすべてのヘルプは理解されるであろう。
'Decrypt'は何も返していない生の例があり、あるタイプミスということでしょうか? –
ええ、それは本当に申し訳ありません。実際には$ resultを返すでしょう – user416
まず暗号化せずに$ sourceを2回返そうとしましたか?軽微な二次的なエラーを除外する。 mcrypt_module_close()が見つかりません。 –