vue里使用CryptoJS插件进行 3des加密, 要求输出为base64如何实现
项目里需要对密码进行加密,用的是3des的加密方式,但是在网上找过的方法都是输出hex,而项目需要输出base64
使用下面这个链接在线编码测试的
http://tool.chacuo.net/crypt3des
key:key , 密文:123456 , 输出:balse64
结果:9ctFXkhihOY=
然后同样的,把输出的base64 换成hex 就变成f5cb455e486284e6
我试过将hex加密后的密文再转base64 好像不行
相关代码
function pswdEncryptByDES(string) {
const KeyHex = CryptoJS.enc.Utf8.parse("key"); // key
const encrypted = CryptoJS.TripleDES.encrypt(string,
KeyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
let hexstr = encrypted.ciphertext.toString();
return hexstr;
}
结果就是hex加密后的密文
求助有没有方法可以像在线加密那样直接输出base64??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决 将最后return encrypted.ciphertext.toString()
改成 encrypted.toString() 即可
encrypted.toString()返回的是base64的密文