"openssl_encrypt"を使用してHTMLを含む文字列を暗号化し、その文字列をファイルに書き込み、次に別のページ、私は "openssl_decrypt"を使ってファイル全体を解読しています。私は同じ暗号鍵、同じ方法、同じivを必ず使用しました。私はこれが、暗号化の初心者のように、私が見ることができないものだと思います。助けをよろしくお願いします。ここで文字列を暗号化してファイルに書き込み、PHPでファイルを復号する
は、いくつかのサンプルコードです:
//An example of the string
$string = "<div class='mod'><div><span class='datetimestamp'>On 06/28/2016 at 04:32:09 PM, ** modified a record with id of \"5\" in the \"results\" table:</span><br><span class='record-label'>Prev Record:</span>jobnumber='none', dropdate='07/06/2016', eventdate='07/16/2016', dealership='ABC Nissan', pieces='3700', datatype='DB', letter='t'";
//The encryption
$encrypt = openssl_encrypt($string, 'AES-256-XTS', '93jkak3rzp72', 1, '45gh354687ls0349');
$file = fopen("logs/2016-06-28.log", 'a');
fwrite($file, $encrypt);
fclose($file);
//The decryption - DONE IN A SEPARATE PAGE
$file = @fopen("logs/2016-06-28.log", "r");
if ($file) {
while (($data = fgets($file)) !== false) {
$decrypt .= openssl_decrypt($data, 'AES-256-XTS', '93jkak3rzp72', 1, '45gh354687ls0349');
}
}
私のために働きます。 'echo $ decrypt;'を追加し、 'logs/2016-06-28.log'を読み書きできることを確認してください。 –
ファイルを暗号化しているだけの場合、XTSは最良の暗号化モードではありません。 XTSは、セクタごとのディスク暗号化のために設計されています。 – zaph
E_pの場合、暗号化と復号化は別々のページで行われます。そして、ファイルは上書きされ、読み込まれます。 –