From addfd640db29f68576c8acde83b35beb06a3eb0e Mon Sep 17 00:00:00 2001 From: monkeyhouyi Date: Tue, 3 Dec 2024 12:15:21 +0800 Subject: [PATCH] 登录加密 --- package.json | 1 + src/store/modules/user.js | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index dd516ad..2196b7f 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "codemirror": "^5.58.2", "compression-webpack-plugin": "^6.1.2", "core-js": "^3.8.3", + "crypto-js": "^4.2.0", "css-loader": "^7.1.2", "dayjs": "^1.11.11", "echarts": "^4.2.1", diff --git a/src/store/modules/user.js b/src/store/modules/user.js index fd4e145..7437bbf 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -2,6 +2,7 @@ import { login, getInfo, logout } from '@/api/index' import { getToken, setToken, removeToken } from '@/utils/auth' import { resetRouter } from '@/router' import md5 from "js-md5"; // 密码加密 +import CryptoJS from 'crypto-js'; // 引入 crypto-js const define = require('@/utils/define') const user = { @@ -63,8 +64,12 @@ const user = { // 登录 Login({ commit }, data) { return new Promise((resolve, reject) => { - let password = md5(data.password); `` - let account = data.account; + // 定义 key 和 iv + const key = CryptoJS.enc.Base64.parse("ztfVbQf/+c73xP8d92yq1A=="); + const iv = CryptoJS.enc.Base64.parse("btfVbQf/+c73xP8d92yq1A=="); // 截取前16字节 + // 对账号和密码进行 AES 加密 + const account = CryptoJS.AES.encrypt(data.account, key, { iv: iv }).toString(); + const password = CryptoJS.AES.encrypt(md5(data.password), key, { iv: iv }).toString(); login({ account, password }).then(res => { setToken(res.data.token) commit('SET_TOKEN', res.data.token) -- libgit2 0.21.4