ホームページ > バックエンド開発 > PHPチュートリアル > PHP 暗号化データを Javascript (CryptoJS) で復号化する方法

PHP 暗号化データを Javascript (CryptoJS) で復号化する方法

DDD
リリース: 2024-11-16 01:25:03
オリジナル
872 人が閲覧しました

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

クロスプラットフォーム暗号化: Javascript を使用した PHP 暗号化 (cryptojs) 復号化

異なるプラットフォーム間でのデータの暗号化と復号化多くの場合、困難になる可能性があります。この記事の目的は、PHP 暗号化と Javascript (cryptojs) 復号化を活用したソリューションを提供することです。

次のシナリオを考えてみましょう: PHP を使用してサーバー上のデータを暗号化し、復号化したいとします。フロントエンドでは Javascript (cryptojs) を使用して実行します。これを実現するには、提供されている例を考えてみましょう。

PHP 暗号化

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

JavaScript 復号化

<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 暗号化データを Javascript (CryptoJS) で復号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート