//引用AES源码js
import CryptoJS from 'crypto-js'
//isDecrypt true 解密 false 加密
const Secret = (value: string, isDecrypt: boolean) => {
const key = CryptoJS.enc.Utf8.parse("IHR_AES_12345678"); //十六位十六进制数作为密钥
const options = {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
iv: CryptoJS.enc.Utf8.parse('') //十六位十六进制数作为密钥偏移量
}
if (isDecrypt) {
return CryptoJS.AES.decrypt(value, key, options).toString(CryptoJS.enc.Utf8);
}
return CryptoJS.AES.encrypt(value, key, options).toString();
}
export default Secret
AES加密解密 CryptoJS
最新推荐文章于 2024-07-16 08:49:00 发布
该博客主要介绍了如何利用CryptoJS库进行AES加密和解密操作。代码示例中,定义了一个名为`Secret`的函数,它接受一个字符串值和一个布尔值作为参数,根据布尔值决定执行加密或解密。加密和解密均采用ECB模式和PKCS7填充,并使用固定密钥和空的初始化向量。
摘要由CSDN通过智能技术生成