Vue 项目中借助 crypto-js 实现 AES 加密

  公司项目需要上架钉钉应用市场,上架要求中包含了接口请求进行加密,这里记录一下最终采用的方案 —— AES

一、crypto-js

  参考:https://www.npmjs.com/package/crypto-js

二、自行封装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import CryptoJS from 'crypto-js'

// 秘钥
const keyStr = 'wise_job'

export default {
// 加密
encrypt (word) {
let encryptedAES = CryptoJS.AES.encrypt(word, keyStr).toString() // base64 字符串
// this.decrypt(encryptedAES)

return encodeURIComponent(encryptedAES)
},

// 解密
decrypt (encryptedAES) {
let bytes = CryptoJS.AES.decrypt(encryptedAES, keyStr)
let str = bytes.toString(CryptoJS.enc.Utf8)

str && console.log(JSON.parse(str))
return str ? JSON.parse(str) : {}
}
}
以上

随笔标题:Vue 项目中借助 crypto-js 实现 AES 加密

随笔作者:刘先玉

发布时间:2019年11月11日 - 22:23:08

最后更新:2019年11月11日 - 22:23:08

原文链接:https://liuxianyu.cn/article/vue-crypto-js-aes.html