// 解密數(shù)據(jù)
export function decrypt( key , iv , encryptedVal ) {
/*
傳入的key和iv需要和加密時(shí)候傳入的key一致
*/
// 統(tǒng)一將傳入的字符串轉(zhuǎn)成UTF8編碼
let encryptedHexStr = CryptoJS.enc.Hex.parse( encryptedVal );
let srcs = CryptoJS.enc.Base64.stringify( encryptedHexStr );
const keyHex = CryptoJS.enc.Utf8.parse( key ) // 秘鑰
const ivHex = CryptoJS.enc.Utf8.parse( iv ) // 偏移量
let decrypt = CryptoJS.AES.decrypt( srcs , keyHex , {
iv: ivHex,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
let decryptedStr = decrypt.toString( CryptoJS.enc.Utf8 );
return decryptedStr.toString();
}
第四步:生成隨機(jī)字符串
export function randomString(){
// 正好通過encryp方法生成隨機(jī)字符串
let key = "qwdkshjf9834jsdf" ;
let iv = "dkfjdfgc987cs6sk";
let word = "skdjhfgc9823kslf"
return encryp( key , iv , word )
}