Heim > Backend-Entwicklung > PHP-Tutorial > Wie verschlüssele und entschlüssele ich Daten sicher zwischen PHP und JavaScript?

Wie verschlüssele und entschlüssele ich Daten sicher zwischen PHP und JavaScript?

DDD
Freigeben: 2024-11-24 05:19:10
Original
515 Leute haben es durchsucht

How to Securely Encrypt and Decrypt Data Between PHP and JavaScript?

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;
?>
Nach dem Login kopieren

Entschlüsselung in JavaScript

Ersetzen Sie Folgendes im bereitgestellten Beispiel::

<textarea class="encrypted-data" cols="80" rows="5">&amp;#x3C;?php echo $msgBase64 ?&amp;#x3E;</textarea>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage