一、安装crypto-js依赖
npm install crypto-js --save-dev
二、AES.js
/**
* 工具类
* AES加密
* 特别注意:(1)AES加密中需要前后端共同协商一个密文(密钥),用来加密/解密的(2)偏移量。
*/
import CryptoJS from 'crypto-js'
// ECB模式
export default {
// 加密
encrypt(word, keyStr ) { // word, keyStr第一个参数是加密的字段名字 第二个是key值(16位)
var key = CryptoJS.enc.Utf8.parse(keyStr)
var srcs = CryptoJS.enc.Utf8.parse(word)
var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
return CryptoJS.enc.Hex.stringify(encrypted.ciphertext)
// return encrypted.toString()
},
// 解密
decrypt(word, keyStr) {
var key = CryptoJS.enc.Utf8.parse(keyStr)
var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}
}
三、如有问题可参考下面的文章(快速跳转)
https://blog.csdn.net/xuelong5201314/article/details/132262382