前端js使用AES/DES加密解密

第一步:

先去下载crypto-js.js 网址是点击下载

第二步:

在项目里面引用该js

我是在小程序里面使用的。所以这里粘贴的是我小程序的实现逻辑

var aseKey = "12345678"     //秘钥必须为:8/16/32位
var message = "80018000142";
//加密
var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7
}).toString();
console.log(encrypt);

//解密
var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
console.log(decrypt);

打印出来的是
VKrZlqykem73x8/T2oCfCQ==
80018000142

注意:加密的时候必须转成字符串 使用toString。
解密的时候 必须使用utf8的格式

使用DES的时候只需要把AES换成DES就行了

猜你喜欢

转载自blog.csdn.net/etemal_bright/article/details/80524866
今日推荐