gpt4 book ai didi

javascript - 如何使用 TripleDES 在 CryptoJS 中取回原始字符串?

转载 作者:行者123 更新时间:2023-11-28 15:30:53 25 4
gpt4 key购买 nike

我正在尝试使用 TripleDES.js 在 JavaScript 中加密和解密。这是我的代码片段:

加密方法:

encrypt_string = function (plainData) {

var encrypted = CryptoJS.TripleDES.encrypt(plainData, "My Secret Key");

alert("Encrypted: " + encrypted);

}

解密方法:

decrypt_string = function (cipherData) {

var decrypted = CryptoJS.TripleDES.decrypt(cipherData, "My Secret Key");

alert("Decrypted: " + decrypted);

}

plainData 作为 Gokul Nath 传递给 encrypt_string() 时,警报消息显示:

U2FsdGVkX1/huVhh9IQhJF72gcs26f1l0+hNSsWEXsc=

cipherData 作为 U2FsdGVkX1/huVhh9IQhJF72gcs26f1l0+hNSsWEXsc= 传递给 decrypt_string() 时,警报消息显示:

476f6b756c204e617468

问题:解密时如何获取原始明文数据?

最佳答案

476f6b756c204e617468 是原始字符串的十六进制表示:

47 6f 6b 75 6c 20  4e 61 74 68
G o k u l |/ N a t h
|
+-> this is a space

您可以使用类似 decrypted.toString(CryptoJS.enc.Latin1) 来获取字符串值,如下所示:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/tripledes.js"></script>
<script>
var encrypted = CryptoJS.TripleDES.encrypt("Gokul Nath", "My Secret Key");
var decrypted = CryptoJS.TripleDES.decrypt(encrypted, "My Secret Key");
alert("Decrypted: " + decrypted.toString(CryptoJS.enc.Latin1));
</script>

给出:

enter image description here

关于javascript - 如何使用 TripleDES 在 CryptoJS 中取回原始字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27418611/

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