Heim >Backend-Entwicklung >PHP-Tutorial >Wie entschlüssele ich PHP-verschlüsselte Daten mit Javascript (CryptoJS)?

Wie entschlüssele ich PHP-verschlüsselte Daten mit Javascript (CryptoJS)?

DDD
DDDOriginal
2024-11-16 01:25:03911Durchsuche

How to Decrypt PHP Encrypted Data with Javascript (CryptoJS)?

Plattformübergreifende Verschlüsselung: PHP-Verschlüsselung mit Javascript (cryptojs) Entschlüsselung

Verschlüsselung und Entschlüsselung von Daten auf verschiedenen Plattformen kann oft eine Herausforderung sein. Ziel dieses Artikels ist es, eine Lösung bereitzustellen, indem die PHP-Verschlüsselung mit der Javascript-Entschlüsselung (cryptojs) genutzt wird.

Stellen Sie sich das folgende Szenario vor: Sie möchten Daten auf Ihrem Server mit PHP verschlüsseln und entschlüsseln es im Frontend mit Javascript (cryptojs) erstellen. Um dies zu erreichen, betrachten wir das bereitgestellte Beispiel.

PHP Encryption

<br>require('cryptojs-aes .php');</p>
<p>$text = "das ist der Text hier";<br>$key = "encryptionkey";</p>
<p>$msgEncrypted = cryptoJsAesEncrypt($key, $text); <br>echo "<h2>PHP</h2>";<br>echo "<p>Encrypted:</p>";<br>echo $msgEncrypted;<br>

// Mit cryptojs entschlüsseln

var decrypted = CryptoJS.AES.decrypt(encrypted, key);

console.log( decrypted.toString(CryptoJS.enc.Utf8) ) ;

Der fehlende Schritt im bereitgestellten Code liegt in der Javascript-Entschlüsselung. Um die verschlüsselten Daten korrekt zu entschlüsseln, sollten Sie das CryptoJSAesJson-Format aus der CryptoJS-Bibliothek verwenden. Hier ist der korrigierte Code:


<br>var key = 'encryptionkey';<br>var verschlüsselt = "<?php echo $msgEncrypted ?>";</p>
<p> // Die verschlüsselten Daten mit CryptoJSAesJson analysieren</p>var cipherParams = CryptoJSAesJson.parse(encrypted);<p><br>// Mit cryptojs entschlüsseln<br>var decrypted = CryptoJS.AES.decrypt(cipherParams, key);</p>console.log( decrypted.toString(CryptoJS.enc.Utf8) );<p>

Mit diesem Ansatz können Sie Daten effektiv in PHP verschlüsseln und in Javascript entschlüsseln ( cryptojs), die eine sichere Datenverarbeitung über verschiedene Plattformen hinweg ermöglichen.

Das obige ist der detaillierte Inhalt vonWie entschlüssele ich PHP-verschlüsselte Daten mit Javascript (CryptoJS)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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