CryptoJS怎么解密
时间: 2023-12-01 12:41:35 浏览: 71
以下是使用CryptoJS解密的示例代码:
```javascript
const decryption = (value, AESKey) => {
const key = CryptoJS.enc.Utf8.parse(AESKey);
let iv = CryptoJS.enc.Utf8.parse(AESKey.substr(0, 16));
const decrypt = CryptoJS.AES.decrypt(value, key, {
iv: iv,
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
// 示例
const encrypted = 'U2FsdGVkX1+JQzvJz5zJzg==';
const AESKey = '1234567890123456';
const decrypted = decryption(encrypted, AESKey);
console.log(decrypted); // 输出:hello world
```
以上代码中,`decryption`函数接收两个参数:需要解密的字符串和密钥。在函数内部,首先将密钥转换为`Utf8`格式,然后根据密钥的前16位生成`iv`。接着使用`CryptoJS.AES.decrypt`方法对密文进行解密,其中`mode`为解密模式,`padding`为填充方式。最后将解密后的结果转换为`Utf8`格式并返回。
阅读全文