gpt4 book ai didi

javascript - 如何使用 CryptoJs 转换为字符串并再次转换回来

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:10 24 4
gpt4 key购买 nike

var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree', { format: JsonFormatter });

//convert encrypted to a string for transfer
//convert string back to Crypto object so it can be decrypted.

var decrypted = CryptoJS.AES.decrypt(encrypted, "youngunicornsrunfree", { format: JsonFormatter });

以上两步,效果很好。但在这两者之间,我需要将加密转换为字符串以通过网络传输,然后再将其转换回来。我该怎么做?

最佳答案

让我们简化它以便能够解决问题。首先,我们从这样的事情开始:

jsonStr = '{"something":"else"}';
var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree');
var decrypted = CryptoJS.AES.decrypt(encrypted, "youngunicornsrunfree");
console.log(decrypted.toString(CryptoJS.enc.Utf8));

在我们加密然后解密之后,这给了我们答案 jsonStr。但是假设我们要将它发送到服务器。我们可以通过使用 toString() 提取加密字符串来轻松完成此操作。听起来很简单吧?假设我们需要将加密的 jsonStr 发送到服务器。试试这个

jsonStr = '{"something":"else"}';
var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree');
console.log("We send this: "+encrypted.toString());

现在假设我们之前发送了一些东西并且我们正在取回它。我们可以这样做:

var messageFromServer = "U2FsdGVkX19kyHo1s8+EwNuo/LQdL3RnSoDHU2ovA88RtyOs+PvpQ1UZssMNfflTemaMAwHDbnWagA8lQki5kQ==";
var decrypted = CryptoJS.AES.decrypt(messageFromServer, "youngunicornsrunfree");
console.log(decrypted.toString(CryptoJS.enc.Utf8));

关于javascript - 如何使用 CryptoJs 转换为字符串并再次转换回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291279/

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