vue Aes解密,再Base64反序列化
时间: 2024-05-01 17:20:43 浏览: 148
在vue中使用Base64转码的案例
5星 · 资源好评率100%
假设你有一个经过AES加密并经过Base64编码的字符串,可以使用以下方法进行解密和反序列化:
```javascript
// 导入AES库和Base64库
import CryptoJS from 'crypto-js'
import Base64 from 'js-base64'
// 要解密的字符串
const encryptedStr = '...'
// AES密钥,需要和加密时使用的密钥相同
const key = CryptoJS.enc.Utf8.parse('your_secret_key')
// AES向量,需要和加密时使用的向量相同
const iv = CryptoJS.enc.Utf8.parse('your_initialization_vector')
// 使用AES解密字符串
const decryptedStr = CryptoJS.AES.decrypt(encryptedStr, key, { iv: iv }).toString(CryptoJS.enc.Utf8)
// 使用Base64反序列化解密后的字符串
const obj = JSON.parse(Base64.decode(decryptedStr))
```
解密过程中需要注意以下几点:
1. 需要使用和加密时相同的密钥和向量。
2. 解密后得到的是一个二进制数据,需要用 `toString()` 方法将其转换为字符串。
3. 如果加密时对字符串进行了Base64编码,则需要先使用Base64库的 `decode()` 方法进行解码,再进行反序列化。
阅读全文