import CryptoJS from "crypto-js";
export default {
// encryptString(data) {
// return CryptoJS.AES.encrypt(data, "xxxxxxxxxxx").toString();
// //字符串形式
// },
encrypt(data) {
var AesKey = 'xxxxxxxxxxx';//加密时用的key,跟后端的一样
var message = JSON.stringify(data);//加密后的字符窜
var key = CryptoJS.enc.Utf8.parse(AesKey);
var encryptedData = CryptoJS.AES.encrypt(message, key, {
mode: CryptoJS.mode.ECB,//ECB加密模式 根据后端采用的模式更改
padding: CryptoJS.pad.Pkcs7
});
return encryptedData.toString();
},
decrypt(data) {
// return CryptoJS.AES.decrypt(data, "xxxxxxxxxx").toString(
// CryptoJS.enc.Utf8
// );字符串形式
var key = CryptoJS.enc.Utf8.parse("xxxxxxxxxx");
var decrypted = CryptoJS.AES.decrypt(data, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypted);
}
}
前端之AES加解密
最新推荐文章于 2023-10-24 09:34:32 发布