安装插件: npm install crypto-js
1. https://blog.csdn.net/etemal_bright/article/details/80524866
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
---------------------
作者:etemal_bright
来源:CSDN
原文:https://blog.csdn.net/etemal_bright/article/details/80524866
版权声明:本文为博主原创文章,转载请附上博文链接!
2. https://www.cnblogs.com/shawWey/p/9330122.html
//DES 加密 function encryptByDES(message, key) { var keyHex = CryptoJS.enc.Utf8.parse(key); var encrypted = CryptoJS.DES.encrypt(message, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } //DES 解密 function decryptByDES(ciphertext, key) { var keyHex = CryptoJS.enc.Utf8.parse(key); // direct decrypt ciphertext var decrypted = CryptoJS.DES.decrypt({ ciphertext: CryptoJS.enc.Base64.parse(ciphertext) }, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return decrypted.toString(CryptoJS.enc.Utf8); }
//调用 encryptByDES(strMsg, strKey) //加密
decryptByDES(ciphertext, strKey)// 解密