2012-05-11 13 views
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; 
} 

あるすべてのヘルプは理解されるであろう。

+0

'Decrypt'は何も返していない生の例があり、あるタイプミスということでしょうか? –

+0

ええ、それは本当に申し訳ありません。実際には$ resultを返すでしょう – user416

+0

まず暗号化せずに$ sourceを2回返そうとしましたか?軽微な二次的なエラーを除外する。 mcrypt_module_close()が見つかりません。 –

答えて

関連する問題