参考链接:
https://blog.csdn.net/qq_34707272/article/details/121857485
使用cdn引入crypto.js
https://cdn.bootcdn.net/ajax/libs/crypto-js/4.1.1/crypto-js.js
封装加解密方法
const key = CryptoJS.enc.Utf8.parse("cimcitech_123456");
const iv = CryptoJS.enc.Utf8.parse("cimcitech_123456");
/* 加密方法 */
function myEncrypt(data) {
let encrypted = CryptoJS.AES.encrypt(data, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
/* 解密方法 */
function myDecrypt(data) {
let decrypted = CryptoJS.AES.decrypt(data, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
使用
let str = myEncrypt(JSON.stringify({
roleNo: '管理员',
userName: '小甜甜'
}))