|
@@ -22,6 +22,7 @@ import 'vxe-table/lib/index.css'
|
|
|
|
|
|
import {removeToken} from './utils/auth'
|
|
import {removeToken} from './utils/auth'
|
|
import { resetForm} from "@/utils/index";
|
|
import { resetForm} from "@/utils/index";
|
|
|
|
+import {sm2 as sm5, sm2 as sm4, sm2 as sm3, sm2} from "sm-crypto";
|
|
Vue.prototype.$moment = moment
|
|
Vue.prototype.$moment = moment
|
|
Vue.prototype.$echarts = echarts
|
|
Vue.prototype.$echarts = echarts
|
|
Vue.use(VXETable)
|
|
Vue.use(VXETable)
|
|
@@ -90,6 +91,7 @@ Vue.prototype.$axios.interceptors.request.use(
|
|
if (config.url!='/user/login'){
|
|
if (config.url!='/user/login'){
|
|
config.headers.post['Content-Type'] = 'application/json';
|
|
config.headers.post['Content-Type'] = 'application/json';
|
|
}
|
|
}
|
|
|
|
+ // console.log(config.data)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -136,13 +138,6 @@ Vue.prototype.$axios.interceptors.response.use(
|
|
// if the custom code is not 20000, it is judged as an error.
|
|
// if the custom code is not 20000, it is judged as an error.
|
|
//console.log(res.code)
|
|
//console.log(res.code)
|
|
if (data.code > 1) {
|
|
if (data.code > 1) {
|
|
- // alert('准备error输出')
|
|
|
|
- // Message({
|
|
|
|
- // message: data.message || 'Error',
|
|
|
|
- // type: 'error',
|
|
|
|
- // duration: 5 * 1000
|
|
|
|
- // })
|
|
|
|
-
|
|
|
|
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
|
|
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
|
|
if (data.code === 50008 || data.code === 50012 || data.code === 50014) {
|
|
if (data.code === 50008 || data.code === 50012 || data.code === 50014) {
|
|
// to re-login
|
|
// to re-login
|
|
@@ -248,12 +243,6 @@ Vue.prototype.$axios.interceptors.response.use(
|
|
alert(4)
|
|
alert(4)
|
|
return Promise.reject(error)
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
- /* console.log('err' + error) // for debug
|
|
|
|
- Message({
|
|
|
|
- message: error.message,
|
|
|
|
- type: 'error',
|
|
|
|
- duration: 5 * 1000
|
|
|
|
- })*/
|
|
|
|
}
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
@@ -264,30 +253,8 @@ new Vue({
|
|
render: h => h(App)
|
|
render: h => h(App)
|
|
})
|
|
})
|
|
|
|
|
|
-export function test() {
|
|
|
|
- let sm2 = require('sm-crypto').sm2;
|
|
|
|
- let cipherMode = 1
|
|
|
|
- // 加密
|
|
|
|
- let encryptData = sm2.doEncrypt('1122加密', '0460ff8c8c306fe62f6f9d11c5c82c30d10bbbc703da094e423072cac7dc663c97fad52eccb34f311f47a07f280de157ba4f2aa659cabe749121384b9376ea2ed2', cipherMode);
|
|
|
|
- let sm3 = require('sm-crypto').sm2;
|
|
|
|
- // 签名
|
|
|
|
- let sign = sm3.doSignature('1122加密', '6155d63ee27cbeca07f3e40c4f8856f1be8119fcbda1aadc7e0e595e52bad7bd')
|
|
|
|
- // 解密
|
|
|
|
- let sm4 = require('sm-crypto').sm2;
|
|
|
|
- let doDecrypt = sm4.doDecrypt(encryptData, privateKey1, cipherMode);
|
|
|
|
- alert('解密:' + doDecrypt)
|
|
|
|
- // 验签
|
|
|
|
- let sm5 = require('sm-crypto').sm2;
|
|
|
|
- let verifyResult = sm5.doVerifySignature(doDecrypt, sign, publicKey2) // 验签结果
|
|
|
|
- alert('验签:' + verifyResult)
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// 加密:
|
|
// 加密:
|
|
export function doEncrypt(msgString) {
|
|
export function doEncrypt(msgString) {
|
|
- // let msg = msgString;
|
|
|
|
- // if (typeof (msgString) !== 'string') {
|
|
|
|
- // msg = JSON.stringify(msgString);
|
|
|
|
- // }
|
|
|
|
let sm2 = require('sm-crypto').sm2;
|
|
let sm2 = require('sm-crypto').sm2;
|
|
// 1 - C1C3C2; 0 - C1C2C3; 默认为1
|
|
// 1 - C1C3C2; 0 - C1C2C3; 默认为1
|
|
let cipherMode = 1
|
|
let cipherMode = 1
|
|
@@ -301,21 +268,13 @@ export function doEncrypt(msgString) {
|
|
|
|
|
|
// 解密
|
|
// 解密
|
|
export function doDecryptStr(enStr) {
|
|
export function doDecryptStr(enStr) {
|
|
- // let msg = enStr;
|
|
|
|
- // if (typeof (enStr) !== 'string') {
|
|
|
|
- // msg = JSON.stringify(enStr);
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
let sm2 = require('sm-crypto').sm2;
|
|
let sm2 = require('sm-crypto').sm2;
|
|
// 1 - C1C3C2; 0 - C1C2C3; 默认为1
|
|
// 1 - C1C3C2; 0 - C1C2C3; 默认为1
|
|
let cipherMode = 1
|
|
let cipherMode = 1
|
|
-
|
|
|
|
- // 加密后的密文,需要前去掉04。因为doDecrypt中自行添加了04,后端加密代码也自行添加了04
|
|
|
|
- // let en = enStr.data.substr(2)
|
|
|
|
// 解密结果
|
|
// 解密结果
|
|
let doDecrypt = sm2.doDecrypt(enStr, privateKey1, cipherMode);
|
|
let doDecrypt = sm2.doDecrypt(enStr, privateKey1, cipherMode);
|
|
// 解密后类型转换
|
|
// 解密后类型转换
|
|
- let objData = JSON.parse(doDecrypt)
|
|
|
|
|
|
+ // let objData = JSON.parse(doDecrypt)
|
|
return doDecrypt;
|
|
return doDecrypt;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -339,3 +298,37 @@ export function doVerifySignature(msgString, sigValueHex) {
|
|
return verifyResult;
|
|
return verifyResult;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 前端user信息加密
|
|
|
|
+export function userinfoEncrypt(str) {
|
|
|
|
+ let sm2 = require('sm-crypto').sm2;
|
|
|
|
+ let cipherMode = 1
|
|
|
|
+ // 加密
|
|
|
|
+ let encryptData = sm2.doEncrypt(str, '0460ff8c8c306fe62f6f9d11c5c82c30d10bbbc703da094e423072cac7dc663c97fad52eccb34f311f47a07f280de157ba4f2aa659cabe749121384b9376ea2ed2', cipherMode);
|
|
|
|
+ return encryptData
|
|
|
|
+}
|
|
|
|
+// 前端user信息解密
|
|
|
|
+export function userinfoDecrypt(str) {
|
|
|
|
+ let sm2 = require('sm-crypto').sm2;
|
|
|
|
+ let cipherMode = 1
|
|
|
|
+ // 加密
|
|
|
|
+ let decryptData = sm2.doDecrypt(str, "27ce6eec39dbf3b564a77c4da1e129fe1ba01a92f6d61055a33ed14ffcbc949e", cipherMode);
|
|
|
|
+ return decryptData
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export function test() {
|
|
|
|
+ let sm2 = require('sm-crypto').sm2;
|
|
|
|
+ let cipherMode = 1
|
|
|
|
+ // 加密
|
|
|
|
+ let encryptData = sm2.doEncrypt('1122加密', '0460ff8c8c306fe62f6f9d11c5c82c30d10bbbc703da094e423072cac7dc663c97fad52eccb34f311f47a07f280de157ba4f2aa659cabe749121384b9376ea2ed2', cipherMode);
|
|
|
|
+ let sm3 = require('sm-crypto').sm2;
|
|
|
|
+ // 签名
|
|
|
|
+ let sign = sm3.doSignature('1122加密', '6155d63ee27cbeca07f3e40c4f8856f1be8119fcbda1aadc7e0e595e52bad7bd')
|
|
|
|
+ // 解密
|
|
|
|
+ let sm4 = require('sm-crypto').sm2;
|
|
|
|
+ let doDecrypt = sm4.doDecrypt(encryptData, privateKey1, cipherMode);
|
|
|
|
+ alert('解密:' + doDecrypt)
|
|
|
|
+ // 验签
|
|
|
|
+ let sm5 = require('sm-crypto').sm2;
|
|
|
|
+ let verifyResult = sm5.doVerifySignature(doDecrypt, sign, publicKey2) // 验签结果
|
|
|
|
+ alert('验签:' + verifyResult)
|
|
|
|
+}
|