異なるプラットフォーム間でのデータの暗号化と復号化多くの場合、困難になる可能性があります。この記事の目的は、PHP 暗号化と Javascript (cryptojs) 復号化を活用したソリューションを提供することです。
次のシナリオを考えてみましょう: PHP を使用してサーバー上のデータを暗号化し、復号化したいとします。フロントエンドでは Javascript (cryptojs) を使用して実行します。これを実現するには、提供されている例を考えてみましょう。
<br>require('cryptojs-aes .php');</p> <p>$text = "これがここのテキストです";<br>$key = "暗号化キー";</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 encrypted = "<?php echo $msgEncrypted ? >";</p> <p>// cryptojs を使用して復号化します<br>var decrypted = CryptoJS.AES.decrypt(encrypted, key);<br>console.log( decrypted.toString(CryptoJS.enc.Utf8) ) ;<br>
提供されたコードに欠けているステップは、JavaScript の復号化です。暗号化されたデータを正しく復号するには、CryptoJS ライブラリの CryptoJSAesJson 形式を使用する必要があります。修正されたコードは次のとおりです:
<br>var key = 'encryptionkey';<br>var encrypted = "<?php echo $msgEncrypted ?>";</p> <p> // CryptoJSAesJson<br>var cipherParams = CryptoJSAesJson.parse(encrypted);</p> <p>を使用して暗号化されたデータを解析します。// cryptojs<br>var decrypted = CryptoJS.AES.decrypt(cipherParams, key);console.log( decrypted.toString(CryptoJS.enc.Utf8) );<br>
以上がPHP 暗号化データを Javascript (CryptoJS) で復号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。