欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-14 11:02:28
...

第一步:

先去下载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就行了