javascript - TripleDES 在 JavaScript 中加密和解密 - CryptoJS

标签 javascript react-native encryption cryptojs

我正在使用 CryptoJS 库来实现 TripleDES 功能,但解密数据不起作用。我解密的数据不返回原始字符串。

var t = "a";
var d = "john";
var key = CryptoJS.MD5(t).toString()
var param = CryptoJS.TripleDES.encrypt(d, key).toString();
console.log('decrypt',CryptoJS.TripleDES.decrypt(param, key).toString())
console.log('encrypt',param) // it should return `john`. but it returns a different value.

加密的结果:

decrypt 6a6f686e
encrypt U2FsdGVkX19Ww0uMTSo+qAV5PVzsEhSR

https://github.com/brix/crypto-js

最佳答案

已解决:

您应该将CryptoJS.enc.Utf8放在toString函数中。

console.log('decrypt',CryptoJS.TripleDES.decrypt(param, key).toString(CryptoJS.enc.Utf8))

关于javascript - TripleDES 在 JavaScript 中加密和解密 - CryptoJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369397/

相关文章:

javascript - 客户端如何根据指定类型连接到 node.js 服务器

android - react native android的方向样式问题

java - 为什么此 AES 加密需要两个 key ?

encryption - 最后所有加密都使用==

iphone - 迁移到识别设备的新方法

javascript - 下载jsp项目

javascript - 获取选定文本的父元素

javascript - 动态添加 <form :input> textbox in jsp

javascript - React Native 未定义不是函数错误

javascript - 在 React Native 中为 Styled Component 自定义组件添加样式