首頁 > 後端開發 > php教程 > 如何使用 Javascript (CryptoJS) 解密 PHP 加密資料?

如何使用 Javascript (CryptoJS) 解密 PHP 加密資料?

DDD
發布: 2024-11-16 01:25:03
原創
876 人瀏覽過

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

跨平台加密:PHP 加密與Javascript (cryptojs) 解密

跨平台加密和解密資料通常是一個挑戰。本文旨在透過利用 PHP 加密和 Javascript (cryptojs) 解密來提供解決方案。

考慮以下場景:您想要使用 PHP 加密伺服器上的資料並解密它在前端使用 Javascript (cryptojs)。為了實現這一點,讓我們考慮提供的範例。

PHP 加密

<br>require('cryptojs-aes .php');<p>$text = "這是文字這裡";<br>$key = "加密金鑰";</p><p>$msgEncrypted = cryptoJsAesEncrypt($key, $text);<br>echo "</p><h2>PHP</h2>";<br>迴聲"<p>加密:</p>";<br>echo $msgEncrypted;<br>
登入後複製

Javascript 解密

<br>var key = 'cryptionkey';<br>var crypto = "<?php echo $msgEncrypted ?>";<p>// 用cryptojs 解密<br>var returned = CryptoJS.AES.decrypt(encrypted, key) ;<br>console.log(已解密.toString(CryptoJS.enc.Utf8) );<br></p>
登入後複製

所提供的程式碼中缺少的步驟是在Javascript 解密中。要正確解密加密數據,您應該使用 CryptoJS 庫中的 CryptoJSAesJson 格式。這是修正後的程式碼:

<br>var key = 'encryptionkey';<br>var crypto = "<?php echo $msgEncrypted ?>";<p> /cho echo $msgEncrypted ?>";<br></p> / / 使用CryptoJSAesJson<p>var cipherParams = 解析加密資料CryptoJSAesJson.parse(encrypted);<br><br>//使用cryptojs解密<br>var解密= CryptoJS.AES.deParmpt(c console.log(decrypted.toString(CryptoJS.enc. UTF8) );</p>
登入後複製

依照這個方法,您可以有效地在PHP 中加密資料並在Javascript (cryptojs) 中解密,從而實現跨平台的安全資料處理。

以上是如何使用 Javascript (CryptoJS) 解密 PHP 加密資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板