export const AESEncrypt = (str, key) => { let _key = key || '5F6B2AK33DASD1235E74C231B47AC8F6' const __key = CryptoJS.enc.Utf8.parse(_key) //将秘钥转换成Utf8字节数组 // const iv = CryptoJS.enc.Utf8.parse(_key.substr(0, 16)) //加密 const encrypt = CryptoJS.AES.encrypt(JSON.stringify(str), __key, { // iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) return encrypt.toString() }
时间: 2024-04-21 17:26:11 浏览: 113
parse-key-value-pair::crystal_ball:将KEY = value之类的字符串解析为[key,value]
这段代码是用来对一个字符串进行AES加密的,使用的是CryptoJS库。其中,str是要加密的字符串,key是加密所需要的密钥,如果没有传入密钥,则默认使用字符串'5F6B2AK33DASD1235E74C231B47AC8F6'作为密钥。加密过程中,先将密钥转换成Utf8字节数组,然后再对字符串进行加密,采用的是ECB模式和Pkcs7填充方式。最后返回加密后的结果字符串。
阅读全文