加密方法升级md5改成 sha256

This commit is contained in:
li.yuetong
2022-09-09 11:25:29 +08:00
parent 417cda220c
commit 3d044139b5
6 changed files with 15 additions and 3 deletions

5
package-lock.json generated
View File

@@ -9517,6 +9517,11 @@
"easy-stack": "^1.0.0"
}
},
"js-sha256": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz",
"integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA=="
},
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",

View File

@@ -28,6 +28,7 @@
"fastclick": "^1.0.6",
"js-base64": "^2.5.1",
"js-md5": "^0.7.3",
"js-sha256": "^0.9.0",
"jsencrypt": "^3.2.1",
"nprogress": "^0.2.0",
"pdfh5": "^1.2.13",

View File

@@ -4,6 +4,7 @@
*/
import { JSEncrypt } from 'jsencrypt'
let CryptoJS = require('crypto-js')
let sha256 = require('js-sha256')
//生成随机字符串默认24位
export function randomString(len) {
len = len || 24
@@ -105,6 +106,9 @@ function format(base64, isPrivate = 0) {
export let MD5 = function(key) {
return CryptoJS.MD5(key)
}
export let SHA256 = function(key) {
return sha256(key)
}
export let publicKey = format(
`MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApkixN3Dc6BLzb/V74VpxRXsSIu9AabGmK4xfcPiIqub0JS99a+P6XAOGuiMT2W4p1C8U9MZDRgHjUOrKGcc5ve9uT+U90LiAgwG58YdrklOTwlGvo6Xh4HQLRXMNoGsn6jLGdOV1RIVfWQ5EWfEB1+5v86QarLyfLIJ4ujVQfafEJ4dCwmoNSJk8xqVBAW9tDZlNOOgaZPJuEXVIFEEjIZCkFkFxkomwVNdp79Xewrj0mCybCDVy6Mcx3jOxY0gGwbGgS3YQxDbOpqYna8rcmf6CVJ2GA75sCU61Y8Of244CR5Rwkspbr1Pbf4UNSbVbpxzI08z1jrJvCVYWNQLMwwIDAQAB`
)

View File

@@ -8,6 +8,7 @@ import {
AESDecrypt,
randomString,
publicKey,
SHA256
} from '@/assets/js/utils/cryptoJsUtil'
import configApp from '@/config'
import { Dialog, Toast } from 'vant'
@@ -187,7 +188,7 @@ service.interceptors.request.use(
// console.log('MD5值' + MD5(AESEncrypt(data, masterKey)).toString());
// 验证数据完整性MD5
// 数据完整性MD5需要进行二次AES加密
config.headers['signature'] = MD5(AESEncrypt(data, masterKey)).toString();
config.headers['signature'] = SHA256(AESEncrypt(data, masterKey)).toString();
if(config.method == 'get'){
config.headers['ak'] = ak
config.headers['data'] = data

View File

@@ -19,7 +19,7 @@ let apiDomain, imgDomain, assetsUrl, mainUrl, payUrl, zssqUrl, REQ_PWD, CACHE_EN
console.log('环境:', process.env.VUE_APP_FLAG)
switch (process.env.VUE_APP_FLAG) {
case 'dev':
apiDomain = 'https://iagentsales-test2.e-guofu.com:5200/api/v1' // 国富api ///api/v1
apiDomain = 'https://iagentsales-test2.e-guofu.com:5200/api/v3' // 国富api ///api/v1
imgDomain = 'https://iagentsales-test3.e-guofu.com:5443/updown' // dev
// 静态服务资源
assetsUrl = 'https://iagentsales-test2.e-guofu.com:443/app/'
@@ -30,7 +30,7 @@ switch (process.env.VUE_APP_FLAG) {
zssqUrl = 'https://iagentsales-test2.e-guofu.com:5100/html/test/index.html#/'
REQ_PWD = '41424344454631323334353637383930'
CACHE_ENCRYP = '41424344454631323334353637383930'
API_VERSION = 'v1'
API_VERSION = 'v3'
break
case 'uat':
apiDomain = 'https://iagentsales-test2.e-guofu.com:5200/api/v1' // 国富api

View File

@@ -75,6 +75,7 @@ Vue.prototype.$MD5 = md5
Vue.prototype.$CryptoJs = cryptoJs
Vue.prototype.$CacheUtils = cacheUtils
// 全局 防重复点击
Vue.directive('no-more-click', noMoreClick)
//解决ios移动端input调软键盘问题