首先安裝依賴包?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()
}