mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-12 02:06:43 +08:00
加密方法升级md5改成 sha256
This commit is contained in:
5
package-lock.json
generated
5
package-lock.json
generated
@@ -9517,6 +9517,11 @@
|
|||||||
"easy-stack": "^1.0.0"
|
"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": {
|
"js-tokens": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
"fastclick": "^1.0.6",
|
"fastclick": "^1.0.6",
|
||||||
"js-base64": "^2.5.1",
|
"js-base64": "^2.5.1",
|
||||||
"js-md5": "^0.7.3",
|
"js-md5": "^0.7.3",
|
||||||
|
"js-sha256": "^0.9.0",
|
||||||
"jsencrypt": "^3.2.1",
|
"jsencrypt": "^3.2.1",
|
||||||
"nprogress": "^0.2.0",
|
"nprogress": "^0.2.0",
|
||||||
"pdfh5": "^1.2.13",
|
"pdfh5": "^1.2.13",
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
import { JSEncrypt } from 'jsencrypt'
|
import { JSEncrypt } from 'jsencrypt'
|
||||||
let CryptoJS = require('crypto-js')
|
let CryptoJS = require('crypto-js')
|
||||||
|
let sha256 = require('js-sha256')
|
||||||
//生成随机字符串,默认24位
|
//生成随机字符串,默认24位
|
||||||
export function randomString(len) {
|
export function randomString(len) {
|
||||||
len = len || 24
|
len = len || 24
|
||||||
@@ -105,6 +106,9 @@ function format(base64, isPrivate = 0) {
|
|||||||
export let MD5 = function(key) {
|
export let MD5 = function(key) {
|
||||||
return CryptoJS.MD5(key)
|
return CryptoJS.MD5(key)
|
||||||
}
|
}
|
||||||
|
export let SHA256 = function(key) {
|
||||||
|
return sha256(key)
|
||||||
|
}
|
||||||
export let publicKey = format(
|
export let publicKey = format(
|
||||||
`MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApkixN3Dc6BLzb/V74VpxRXsSIu9AabGmK4xfcPiIqub0JS99a+P6XAOGuiMT2W4p1C8U9MZDRgHjUOrKGcc5ve9uT+U90LiAgwG58YdrklOTwlGvo6Xh4HQLRXMNoGsn6jLGdOV1RIVfWQ5EWfEB1+5v86QarLyfLIJ4ujVQfafEJ4dCwmoNSJk8xqVBAW9tDZlNOOgaZPJuEXVIFEEjIZCkFkFxkomwVNdp79Xewrj0mCybCDVy6Mcx3jOxY0gGwbGgS3YQxDbOpqYna8rcmf6CVJ2GA75sCU61Y8Of244CR5Rwkspbr1Pbf4UNSbVbpxzI08z1jrJvCVYWNQLMwwIDAQAB`
|
`MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApkixN3Dc6BLzb/V74VpxRXsSIu9AabGmK4xfcPiIqub0JS99a+P6XAOGuiMT2W4p1C8U9MZDRgHjUOrKGcc5ve9uT+U90LiAgwG58YdrklOTwlGvo6Xh4HQLRXMNoGsn6jLGdOV1RIVfWQ5EWfEB1+5v86QarLyfLIJ4ujVQfafEJ4dCwmoNSJk8xqVBAW9tDZlNOOgaZPJuEXVIFEEjIZCkFkFxkomwVNdp79Xewrj0mCybCDVy6Mcx3jOxY0gGwbGgS3YQxDbOpqYna8rcmf6CVJ2GA75sCU61Y8Of244CR5Rwkspbr1Pbf4UNSbVbpxzI08z1jrJvCVYWNQLMwwIDAQAB`
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import {
|
|||||||
AESDecrypt,
|
AESDecrypt,
|
||||||
randomString,
|
randomString,
|
||||||
publicKey,
|
publicKey,
|
||||||
|
SHA256
|
||||||
} from '@/assets/js/utils/cryptoJsUtil'
|
} from '@/assets/js/utils/cryptoJsUtil'
|
||||||
import configApp from '@/config'
|
import configApp from '@/config'
|
||||||
import { Dialog, Toast } from 'vant'
|
import { Dialog, Toast } from 'vant'
|
||||||
@@ -187,7 +188,7 @@ service.interceptors.request.use(
|
|||||||
// console.log('MD5值:' + MD5(AESEncrypt(data, masterKey)).toString());
|
// console.log('MD5值:' + MD5(AESEncrypt(data, masterKey)).toString());
|
||||||
// 验证数据完整性MD5
|
// 验证数据完整性MD5
|
||||||
// 数据完整性MD5需要进行二次AES加密
|
// 数据完整性MD5需要进行二次AES加密
|
||||||
config.headers['signature'] = MD5(AESEncrypt(data, masterKey)).toString();
|
config.headers['signature'] = SHA256(AESEncrypt(data, masterKey)).toString();
|
||||||
if(config.method == 'get'){
|
if(config.method == 'get'){
|
||||||
config.headers['ak'] = ak
|
config.headers['ak'] = ak
|
||||||
config.headers['data'] = data
|
config.headers['data'] = data
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ let apiDomain, imgDomain, assetsUrl, mainUrl, payUrl, zssqUrl, REQ_PWD, CACHE_EN
|
|||||||
console.log('环境:', process.env.VUE_APP_FLAG)
|
console.log('环境:', process.env.VUE_APP_FLAG)
|
||||||
switch (process.env.VUE_APP_FLAG) {
|
switch (process.env.VUE_APP_FLAG) {
|
||||||
case 'dev':
|
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
|
imgDomain = 'https://iagentsales-test3.e-guofu.com:5443/updown' // dev
|
||||||
// 静态服务资源
|
// 静态服务资源
|
||||||
assetsUrl = 'https://iagentsales-test2.e-guofu.com:443/app/'
|
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#/'
|
zssqUrl = 'https://iagentsales-test2.e-guofu.com:5100/html/test/index.html#/'
|
||||||
REQ_PWD = '41424344454631323334353637383930'
|
REQ_PWD = '41424344454631323334353637383930'
|
||||||
CACHE_ENCRYP = '41424344454631323334353637383930'
|
CACHE_ENCRYP = '41424344454631323334353637383930'
|
||||||
API_VERSION = 'v1'
|
API_VERSION = 'v3'
|
||||||
break
|
break
|
||||||
case 'uat':
|
case 'uat':
|
||||||
apiDomain = 'https://iagentsales-test2.e-guofu.com:5200/api/v1' // 国富api
|
apiDomain = 'https://iagentsales-test2.e-guofu.com:5200/api/v1' // 国富api
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ Vue.prototype.$MD5 = md5
|
|||||||
Vue.prototype.$CryptoJs = cryptoJs
|
Vue.prototype.$CryptoJs = cryptoJs
|
||||||
Vue.prototype.$CacheUtils = cacheUtils
|
Vue.prototype.$CacheUtils = cacheUtils
|
||||||
|
|
||||||
|
|
||||||
// 全局 防重复点击
|
// 全局 防重复点击
|
||||||
Vue.directive('no-more-click', noMoreClick)
|
Vue.directive('no-more-click', noMoreClick)
|
||||||
//解决ios移动端input调软键盘问题
|
//解决ios移动端input调软键盘问题
|
||||||
|
|||||||
Reference in New Issue
Block a user