/**
* AES加密
* @param {any} toEncryptStr 要进行加密的内容
* @param {String} secretKey 秘钥
*/
export function encryptAES (toEncryptStr, secretKey) {
// return cryptoJs.AES.encrypt(JSON.stringify(toEncryptStr), secretKey, {mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.NoPadding}).toString()
return Base64.encode(cryptoJs.AES.encrypt(JSON.stringify(toEncryptStr), secretKey, {mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.NoPadding}))
}
/**
* AES解密
* @param {String} toDEcryptStr 要进行解密的内容
* @param {String} secretKey 秘钥
*/
export function decryptAES (toDecryptStr, secretKey) {
return cryptoJs.AES.decrypt(Base64.decode(toDecryptStr), secretKey, {mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.NoPadding}).toString(cryptoJs.enc.Utf8)
// return cryptoJs.AES.decrypt(toDecryptStr, secretKey, {mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.NoPadding}).toString(cryptoJs.enc.Utf8)
}
使用以上代码进行加密出的内容是不定的,也无法解密,如图:
请问使用这个组件如果想要加密出来的内容是一定的,并能正确解密,改如何配置呢