原创 对称加密AES/DES加密 的库crypto-js的使用
分类:前端,js 120人阅读 IT小君 2023-04-02 19:46
crypto-js 官方地址:https://github.com/brix/crypto-js
实现了多种前端加密算法,本文只演示AES/DES,代码如下:
安装:
npm install crypto-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);
// 使用DES的时候只需要把AES换成DES就行了
//解密
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