美文网首页
nodejs之AES 加密

nodejs之AES 加密

作者: FSYu | 来源:发表于2020-09-10 12:53 被阅读0次
// 安装插件
npm instyall crypto-js -S
//================加密================
const CryptoJS = require("crypto-js");

let key = CryptoJS.enc.Utf8.parse('123456789'); //密钥必须是16位,且避免使用保留字符
let encryptedData  = CryptoJS.AES.encrypt("加密的内容", key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
});
let hexData = encryptedData.ciphertext.toString();
console.log(hexData);
//================加密================
 
 
//================解密================
let encryptedHexStr  = CryptoJS.enc.Hex.parse(hexData);
let encryptedBase64Str  = CryptoJS.enc.Base64.stringify(encryptedHexStr);
let decryptedData  = CryptoJS.AES.decrypt(encryptedBase64Str, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
});
let text = decryptedData.toString(CryptoJS.enc.Utf8);
console.log(text);

相关文章

网友评论

      本文标题:nodejs之AES 加密

      本文链接:https://www.haomeiwen.com/subject/kpqpektx.html