Daten zwischen PHP und JavaScript verschlüsseln und entschlüsseln
Bei der Arbeit mit sensiblen Daten ist es wichtig, Verschlüsselungsmechanismen zu implementieren, um deren Vertraulichkeit zu wahren. In diesem Artikel erfahren Sie, wie Sie Daten in PHP verschlüsseln und mit der CryptoJS-Bibliothek in JavaScript entschlüsseln.
Verschlüsselung in PHP
PHP bietet verschiedene Verschlüsselungsfunktionen , einschließlich mcrypt_encrypt() und openssl_encrypt(). In unserem Fall verwenden wir die Funktion openssl_encrypt() von OpenSSL, um deren Unterstützung für verschiedene Verschlüsselungsalgorithmen zu nutzen.
PHP-Verschlüsselungsbeispiel:
<?php $text = "Data to encrypt"; $key = "Encryption key"; $msgEncrypted = openssl_encrypt($text, 'aes-256-cbc', $key, true, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)); $msgBase64 = trim(base64_encode($msgEncrypted)); echo "<h2>PHP</h2>"; echo "<p>Encrypted:</p>"; echo $msgEncrypted; echo "<p>Base64:</p>"; echo $msgBase64; ?>
Entschlüsselung in JavaScript
Ersetzen Sie Folgendes im bereitgestellten Beispiel::
<textarea class="encrypted-data" cols="80" rows="5">&#x3C;?php echo $msgBase64 ?&#x3E;</textarea>
CryptoJS bietet eine praktische AES.decrypt()-Funktion zum Entschlüsseln von Daten, die mit dem AES-Algorithmus verschlüsselt wurden. Diese Funktion erfordert eine Passphrase und einen verschlüsselten Chiffretext.
JavaScript-Entschlüsselungsbeispiel:
<script> var encryptedData = document.querySelector(".encrypted-data").value; var key = 'Encryption key'; const decrypted = CryptoJS.AES.decrypt(encryptedData, key); console.log(decrypted.toString(CryptoJS.enc.Utf8)); </script>
Fazit
Durch Implementierung Mit den oben genannten Techniken können Sie Ihre Daten effektiv schützen, indem Sie sie in PHP verschlüsseln und in JavaScript sicher entschlüsseln. Bedenken Sie, dass die Sicherung von Daten die Berücksichtigung zusätzlicher Faktoren wie Schlüsselverwaltung, sichere Speicherung und Bedrohungsmodellierung erfordert.
Das obige ist der detaillierte Inhalt vonWie verschlüssele und entschlüssele ich Daten sicher zwischen PHP und JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!