Maison > développement back-end > tutoriel php > Comment décrypter les données cryptées PHP avec Javascript (CryptoJS) ?

Comment décrypter les données cryptées PHP avec Javascript (CryptoJS) ?

DDD
Libérer: 2024-11-16 01:25:03
original
871 Les gens l'ont consulté

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

Chiffrement multiplateforme : chiffrement PHP avec Javascript (cryptojs) Décryptage

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.

PHP Encryption

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

Déchiffrement Javascript

<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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal