Ich habe ein kleines Problem, wo ich "openssl_encrypt" verwenden, um eine Zeichenfolge mit HTML zu verschlüsseln, diese Zeichenfolge in eine Datei schreiben und dann in einem separate Seite, entschlüssle ich die gesamte Datei mit "openssl_decrypt". Ich habe dafür gesorgt, den gleichen Verschlüsselungsschlüssel, die gleiche Methode und den gleichen iv zu verwenden. Ich stelle mir vor, das ist etwas, das ich als Neuling für Verschlüsselung nicht sehen kann. Vielen Dank im Voraus für jede Hilfe! HierVerschlüsseln Zeichenfolgen in Datei schreiben und entschlüsseln Datei in PHP
ist einige Beispiel-Code:
//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');
}
}
Funktioniert für mich. füge 'echo $ decrypt;' hinzu und prüfe, ob du 'logs/2016-06-28.log' schreiben/schreiben kannst –
Wenn du nur eine Datei verschlüsselst XTS ist nicht der beste Verschlüsselungsmodus, CBC wird häufiger verwendet. XTS ist für Sektor-für-Sektor-Festplattenverschlüsselung ausgelegt. – zaph
E_p, die Verschlüsselung und Entschlüsselung erfolgen auf separaten Seiten. Und die Dateien werden geschrieben und gelesen, gut. –