Commit addfd640db29f68576c8acde83b35beb06a3eb0e

Authored by monkeyhouyi
1 parent 6c8bfe23

登录加密

package.json
@@ -21,6 +21,7 @@ @@ -21,6 +21,7 @@
21 "codemirror": "^5.58.2", 21 "codemirror": "^5.58.2",
22 "compression-webpack-plugin": "^6.1.2", 22 "compression-webpack-plugin": "^6.1.2",
23 "core-js": "^3.8.3", 23 "core-js": "^3.8.3",
  24 + "crypto-js": "^4.2.0",
24 "css-loader": "^7.1.2", 25 "css-loader": "^7.1.2",
25 "dayjs": "^1.11.11", 26 "dayjs": "^1.11.11",
26 "echarts": "^4.2.1", 27 "echarts": "^4.2.1",
src/store/modules/user.js
@@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index' @@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index'
2 import { getToken, setToken, removeToken } from '@/utils/auth' 2 import { getToken, setToken, removeToken } from '@/utils/auth'
3 import { resetRouter } from '@/router' 3 import { resetRouter } from '@/router'
4 import md5 from "js-md5"; // 密码加密 4 import md5 from "js-md5"; // 密码加密
  5 +import CryptoJS from 'crypto-js'; // 引入 crypto-js
5 const define = require('@/utils/define') 6 const define = require('@/utils/define')
6 7
7 const user = { 8 const user = {
@@ -63,8 +64,12 @@ const user = { @@ -63,8 +64,12 @@ const user = {
63 // 登录 64 // 登录
64 Login({ commit }, data) { 65 Login({ commit }, data) {
65 return new Promise((resolve, reject) => { 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 login({ account, password }).then(res => { 73 login({ account, password }).then(res => {
69 setToken(res.data.token) 74 setToken(res.data.token)
70 commit('SET_TOKEN', res.data.token) 75 commit('SET_TOKEN', res.data.token)