安装插件: npm install crypto-js
1. https://blog.youkuaiyun.com/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
来源:优快云
原文:https://blog.youkuaiyun.com/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)// 解密
本文详细介绍如何使用CryptoJS库进行AES和DES加密解密操作,包括安装插件、设置密钥、加密消息及解密过程。通过具体代码示例,展示了如何在JavaScript中实现数据的安全处理。
438

被折叠的 条评论
为什么被折叠?



