Commit addfd640db29f68576c8acde83b35beb06a3eb0e

Authored by monkeyhouyi
1 parent 6c8bfe23

登录加密

package.json
... ... @@ -21,6 +21,7 @@
21 21 "codemirror": "^5.58.2",
22 22 "compression-webpack-plugin": "^6.1.2",
23 23 "core-js": "^3.8.3",
  24 + "crypto-js": "^4.2.0",
24 25 "css-loader": "^7.1.2",
25 26 "dayjs": "^1.11.11",
26 27 "echarts": "^4.2.1",
... ...
src/store/modules/user.js
... ... @@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index'
2 2 import { getToken, setToken, removeToken } from '@/utils/auth'
3 3 import { resetRouter } from '@/router'
4 4 import md5 from "js-md5"; // 密码加密
  5 +import CryptoJS from 'crypto-js'; // 引入 crypto-js
5 6 const define = require('@/utils/define')
6 7  
7 8 const user = {
... ... @@ -63,8 +64,12 @@ const user = {
63 64 // 登录
64 65 Login({ commit }, data) {
65 66 return new Promise((resolve, reject) => {
66   - let password = md5(data.password); ``
67   - let account = data.account;
  67 + // 定义 key 和 iv
  68 + const key = CryptoJS.enc.Base64.parse("ztfVbQf/+c73xP8d92yq1A==");
  69 + const iv = CryptoJS.enc.Base64.parse("btfVbQf/+c73xP8d92yq1A=="); // 截取前16字节
  70 + // 对账号和密码进行 AES 加密
  71 + const account = CryptoJS.AES.encrypt(data.account, key, { iv: iv }).toString();
  72 + const password = CryptoJS.AES.encrypt(md5(data.password), key, { iv: iv }).toString();
68 73 login({ account, password }).then(res => {
69 74 setToken(res.data.token)
70 75 commit('SET_TOKEN', res.data.token)
... ...