跨平台加密和解密資料通常是一個挑戰。本文旨在透過利用 PHP 加密和 Javascript (cryptojs) 解密來提供解決方案。
考慮以下場景:您想要使用 PHP 加密伺服器上的資料並解密它在前端使用 Javascript (cryptojs)。為了實現這一點,讓我們考慮提供的範例。
<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>
<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>
以上是如何使用 Javascript (CryptoJS) 解密 PHP 加密資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!