安装crypto-js
npm install crypto-js --save
封装加密解密方法
方法封装为公共方法,utils下的index文件中
// 引入cryptojs
import Cryptojs from 'crypto-js'
// 加密方法
export functory encrypt (data){
if(data){
// key 和 偏移量iv 可自定义随便写
const AES_KEY = ‘e4ea8965845abd64sgecguj987452078’
const IV = 'ffegs854651856fes55'
const key = CryptoJS,enc.Utf8.parse(AES_KEY)
const iv = CryptoJS,enc.Utf8.parse(IV )
const encrypted = CryptoJS,AES.encrypt(data, key, {
iv, mode:CryptoJS.mode.CBS,padding:CryptoJS.pad.Pkcs7
})
return encrypted.toString()
}
}
// 解密方法
// 加密解密方法的key和偏移量iv要保持一致
export functory decrypt (data){
if(data){
// key 和 偏移量iv 可自定义随便写
const AES_KEY = ‘e4ea8965845abd64sgecguj987452078’
const IV = 'ffegs854651856fes55'
const key = CryptoJS,enc.Utf8.parse(AES_KEY)
const iv = CryptoJS,enc.Utf8.parse(IV )
const decrypt = CryptoJS,AES.decrypt(data, key, {
iv, mode:CryptoJS.mode.CBS,padding:CryptoJS.pad.Pkcs7
}).toString(CryptoJS,enc.Utf8)
return decrypt
}
}