npm安装
npm install crypto-js
引用和设置参数
import CryptoJS from 'crypto-js';// 引入crypto - js库
const secretKey = CryptoJS.enc.Utf8.parse("密钥");// 密钥
const iv = CryptoJS.enc.Utf8.parse("偏移量")// 偏移量
// 密钥与偏移量若与服务端有交互,则需确保它们与服务端使用的是相同的。
加密方法
encryptStr(content) {
let srcs = CryptoJS.enc.Utf8.parse(content);
let encrypted = CryptoJS.AES.encrypt(srcs, sKey, {
iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
},
解密方法
decryptData(params) {
let decrypted = CryptoJS.AES.decrypt(params, sKey, {
iv: iv,
mode: CryptoJS.mode.CBC, // 加密模式
padding: CryptoJS.pad.Pkcs7 // 填充方式
});
return decrypted.toString(CryptoJS.enc.Utf8)
},
使用
//加密使用
uni.setStorage({
key: "password",
data: this.encryptStr(this.loginForm.password)
});
//解密使用
if (uni.getStorageSync('password')) {
this.loginForm.password = this.decryptData(uni.getStorageSync('password'))
}