Cryptage et déchiffrement des données sur différentes plateformes peut souvent être un défi. Cet article vise à fournir une solution en tirant parti du cryptage PHP avec le décryptage Javascript (cryptojs).
Considérez le scénario suivant : vous souhaitez crypter des données sur votre serveur à l'aide de PHP et les décrypter. sur le frontend en utilisant Javascript (cryptojs). Pour y parvenir, considérons l'exemple fourni.
<br>require('cryptojs-aes .php');</p> <p>$text = "c'est le texte ici";<br>$key = "encryptionkey";</p> <p>$msgEncrypted = cryptoJsAesEncrypt($key, $text); <br>echo "<h2>PHP</h2>";<br>echo "<p>Encrypted:</p>";<br>echo $msgEncrypted;<br>
<br>var key = 'encryptionkey';<br>var crypté = "<?php echo $msgEncrypted ? >";</p> <p>// Décrypter à l'aide de cryptojs<br>var decrypted = CryptoJS.AES.decrypt(encrypted, key);<br>console.log( decrypted.toString(CryptoJS.enc.Utf8) ) ;<br>
L'étape manquante dans le code fourni se trouve dans le décryptage Javascript. Pour décrypter correctement les données cryptées, vous devez utiliser le format CryptoJSAesJson de la bibliothèque CryptoJS. Voici le code corrigé :
<br>var key = 'encryptionkey';<br>var chiffré = "<?php echo $msgEncrypted ?>";</p> <p> // Analyser les données chiffrées à l'aide de CryptoJSAesJson<br>var cipherParams = CryptoJSAesJson.parse(encrypted);</p> <p>// Déchiffrer à l'aide de cryptojs<br>var decrypted = CryptoJS.AES.decrypt(cipherParams, key);<br>console.log( decrypted.toString(CryptoJS.enc.Utf8) );<br>
En suivant cette approche, vous pouvez chiffrer efficacement les données en PHP et les décrypter en Javascript ( cryptojs), permettant une gestion sécurisée des données sur différentes plateformes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!