gpt4 book ai didi

javascript - 需要帮助使用 Javascript 解密 AES 加密字符串(使用 crypto-js)

转载 作者:行者123 更新时间:2023-12-03 04:22:13 26 4
gpt4 key购买 nike

我发现有人写了一个演示页面,用 CryptoJS 在客户端加密数据,在这里:

https://github.com/odedhb/AES-encrypt

它只有一个加密函数,所以我添加了我认为是解密函数的内容,但最终得到了完全不同的文本。

我的整个测试页面:

<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>

<br>text:<input id='text' type='text' value='0.1'/>

<br>password:<input id='pass' type='text' value='cool'/>

<br><button onclick="encrypt()">encrypt</button>
<br><button onclick="decrypt()">decrypt</button>


<br>encrypted:<br><input id='result'></input>


<br>decrypted:<br><span id="decode"></span>

<script>
function encrypt(){

var encrypted = CryptoJS.AES.encrypt(document.getElementById("text").value, document.getElementById("pass").value);
document.getElementById("result").value = encrypted;
}

function decrypt(){

var decrypted = CryptoJS.AES.decrypt(document.getElementById("result").value, document.getElementById("pass").value);
document.getElementById("decode").innerHTML = decrypted;
}

</script>

</html>

在此页面上,如果我输入 Hi I'm Lucas为明文(无引号),密码为passwd ,我收到这样的字符串:U2FsdGVkX1/S3TobCOdyJ7k7eaBhdFKRpJkDBTpV1D0=

如果我继续单击解密按钮,我不会收到任何错误,但我只会得到 48692049276d204c75636173 的结果.

显然,我做错了一些事情,希望在这里得到帮助:)

最佳答案

来自this ,看来以下应该有效:

document.getElementById("decode").innerHTML = decrypted.toString(CryptoJS.enc.Utf8)

关于javascript - 需要帮助使用 Javascript 解密 AES 加密字符串(使用 crypto-js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43891039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com