crypto.js
906 Bytes
import CryptoJS from 'crypto-js'
//秘钥,必须由16位字符组成
let secretKey = "cshuahengjiqiren"
export const AESUtil = {
/**
* AES加密方法
* @param content 要加密的字符串
* @returns {string} 加密结果
*/
aesEncrypt: (content) => {
let key = CryptoJS.enc.Utf8.parse(secretKey);
let srcs = CryptoJS.enc.Utf8.parse(content);
let encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
},
/**
* 解密方法
* @param encryptStr 密文
* @returns {string} 明文
*/
aesDecrypt: (encryptStr) => {
let key = CryptoJS.enc.Utf8.parse(secretKey);
let decrypt = CryptoJS.AES.decrypt(encryptStr, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
}