// var CryptoJS = require("crypto-js");
import CryptoJS from 'crypto-js' // npm安装
//解密方法
// function Decrypt(word) {
// let key = CryptoJS.enc.Utf8.parse("xxx");
// let decrypt = CryptoJS.AES.decrypt(word, key, {
// mode: CryptoJS.mode.ECB,
// padding: CryptoJS.pad.Pkcs7
// });
// return CryptoJS.enc.Utf8.stringify(decrypt).toString();
// }
// //加密方法
// function Encrypt(word) {
// // let key = CryptoJS.enc.Utf8.parse("xxxx");
// // let srcs = CryptoJS.enc.Utf8.parse(word);
// // let encrypted = CryptoJS.AES.encrypt(srcs, key, {
// // mode: CryptoJS.mode.ECB,
// // padding: CryptoJS.pad.Pkcs7
// // });
// // return encrypted.toString();
// var key = CryptoJS.enc.Utf8.parse("xxx");
// var iv = CryptoJS.enc.Utf8.parse('');
// function encrypt(word) {
// //var srcs = CryptoJS.enc.Utf8.parse(word);
// var encrypted = CryptoJS.AES.encrypt(word, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
// return encrypted.toString();
// }
// }
// "xxxx" 为前后端规定的秘钥
var key = CryptoJS.enc.Utf8.parse("xxxxx");
var iv = CryptoJS.enc.Utf8.parse('');
function Encrypt(word) {
//var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(word, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.toString();
}
function Decrypt(word) {
//var srcs = CryptoJS.enc.Base64.stringify(word);
var decrypt = CryptoJS.AES.decrypt(word, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
AES 加密解密
于 2021-12-21 16:00:12 首次发布