首先安装依赖包 crypto-js
npm install crypto-js --save
以下是代码(CBC模式)
import CryptoJS from 'crypto-js'
let key = 'test'
let iv = 'ivtest'
let base64 =CryptoJS.enc.Utf8.parse(key)
// 加密
export const encrypt = (val) => {
let enc =CryptoJS.TripleDES.encrypt(val, base64, {
iv:CryptoJS.enc.Utf8.parse(iv), // iv偏移量
mode:CryptoJS.mode.CBC, // CBC模式
// mode: CryptoJS.mode.ECB, // ECB模式
padding:CryptoJS.pad.Pkcs7 // padding处理
}
)
return enc.toString()
}
// 解密
export const decrypt = (val) => {
let dec =CryptoJS.TripleDES.decrypt(val, base64, {
iv:CryptoJS.enc.Utf8.parse(iv),
mode:CryptoJS.mode.CBC,
// mode: CryptoJS.mode.ECB,
padding:CryptoJS.pad.Pkcs7
}
);
return dec.toString()
}
网友评论