uniapp加密解密
时间: 2023-09-27 08:10:04 浏览: 187
在 Uniapp 中进行加密和解密操作可以使用 JavaScript 提供的加密算法和函数。下面是一个示例代码,演示了如何使用 AES 对称加密算法进行加密和解密操作:
```javascript
// 导入依赖库
import CryptoJS from 'crypto-js'
// 加密函数
function encryptAES(data, key) {
// 转换为字节数组
const byteData = CryptoJS.enc.Utf8.parse(data)
const byteKey = CryptoJS.enc.Utf8.parse(key)
// 加密
const encrypted = CryptoJS.AES.encrypt(byteData, byteKey, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
// 返回加密后的结果
return encrypted.toString()
}
// 解密函数
function decryptAES(data, key) {
// 解密
const decrypted = CryptoJS.AES.decrypt(data, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
// 转换为文本
const result = decrypted.toString(CryptoJS.enc.Utf8)
// 返回解密后的结果
return result
}
```
使用时,可以调用 `encryptAES` 函数进行加密,调用 `decryptAES` 函数进行解密。例如:
```javascript
const data = 'Hello, World!'
const key = 'MySecretKey'
const encryptedData = encryptAES(data, key)
console.log('Encrypted Data:', encryptedData)
const decryptedData = decryptAES(encryptedData, key)
console.log('Decrypted Data:', decryptedData)
```
以上代码演示了如何使用 AES 对称加密算法进行加密和解密操作。请注意,密钥在实际使用中应当保密,并且需要注意加密模式和填充方式的选择,以保证加密的正确性和安全性。
阅读全文