首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用密码js加密/解密

如何用密码js加密/解密
EN

Stack Overflow用户
提问于 2018-04-01 20:20:38
回答 4查看 12.1K关注 0票数 3

我正在使用密码-js库:

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

我想加密一些值并解密它们。

但是它返回错误的输出。

我的密码:

代码语言:javascript
复制
import CryptoAES from 'crypto-js/aes'

componentDidMount(){
  var ciphertext = CryptoAES.encrypt('my message', 'secret key 123');
  var _ciphertext = CryptoAES.decrypt(ciphertext, 'secret key 123');
  console.log(_ciphertext.toString(CryptoAES.Utf8));
}

但是我的控制台不返回my message。它会像这样返回:

代码语言:javascript
复制
6d79206d657373616765
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-04-01 20:23:09

我从未使用过这个库,但是一个小的检查显示您的结果是输入的ASCII代码是十六进制字符串。

代码语言:javascript
复制
0x6d=m
...
0x65=e

6d|79|20|6d|65|73|73|61|67|65
m |y |  |m |e |s |s |a |g |e

所以这段代码工作正常。可能是_ciphertext.toString()把一切都搞砸了。您需要检查如何正确使用_ciphertext

票数 3
EN

Stack Overflow用户

发布于 2019-09-23 13:48:29

代码语言:javascript
复制
import CryptoAES from 'crypto-js/aes';
import CryptoENC from 'crypto-js/enc-utf8';

var ciphertext = CryptoAES.encrypt('my message', 'secret key 123');
var _ciphertext = CryptoAES.decrypt(ciphertext.toString(), 'secret key 123');
console.log(_ciphertext.toString(CryptoENC));

票数 6
EN

Stack Overflow用户

发布于 2018-04-01 20:43:34

当前您正在获得一个十六进制字符串6d79206d657373616765,因为您可以在输入my message时检查这个转换器,它将返回6d79206d657373616765

密码js文档中使用的

您需要在您的.toString()方法中使用decrypt方法,因为您目前正在为您的my message获取十六进制,并且您需要将其转换回string,因此您需要更改以下内容:

代码语言:javascript
复制
var _ciphertext = CryptoAES.decrypt(ciphertext, 'secret key 123');

代码语言:javascript
复制
var _ciphertext = CryptoAES.decrypt(ciphertext.toString(), 'secret key 123');

这就像:

代码语言:javascript
复制
import CryptoAES from 'crypto-js/aes'

componentDidMount(){
  var ciphertext = CryptoAES.encrypt('my message', 'secret key 123');
  var _ciphertext = CryptoAES.decrypt(ciphertext.toString(), 'secret key 123');
  console.log(_ciphertext.toString(CryptoAES.Utf8));
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49602276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档