ソースを参照

data解密修改

jwyu 1 年間 前
コミット
38ddbe297d
3 ファイル変更8 行追加7 行削除
  1. 0 1
      index.html
  2. 5 5
      src/api/crypto.js
  3. 3 1
      src/api/http.js

+ 0 - 1
index.html

@@ -6,7 +6,6 @@
     <title>研报</title>
     <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
     <script src="/jquery-3.6.0.min.js"></script>
-    <script src="/base_config.js"></script>
   </head>
   <body>
     <div id="app"></div>

+ 5 - 5
src/api/crypto.js

@@ -1,16 +1,16 @@
-const key = window.key||'KcSJaJoUBC2ZAA7HEWpaiH49';
-//逸诺 EsPUY7nSsdiPP83IELXztSEJ
-//体验版 KcSJaJoUBC2ZAA7HEWpaiH49
+let key = '';
 
 class CryptoJS {
 	// 3DES加密,CBC/PKCS5Padding
-	static Des3Encrypt (input) {
+	static Des3Encrypt (input,keyVal) {
+		key=keyVal
 		let genKey = genkey(key, 0, 24);
 		return base64encode(des(genKey.key, input, 1, 1, key.substr(0, 8), 1));
 	}
 
 	// 3DES解密,CBC/PKCS5Padding
-	static Des3Decrypt (input) {
+	static Des3Decrypt (input,keyVal) {
+		key=keyVal
 		let genKey = genkey(key, 0, 24);
 		return des(genKey.key, base64decode(input), 0, 1, key.substr(0, 8), 1);
 	}

+ 3 - 1
src/api/http.js

@@ -25,7 +25,9 @@ _axios.interceptors.response.use(
   function (response) {
     let data
     if(import.meta.env.MODE==='production'){
-      data=JSON.parse(CryptoJS.Des3Decrypt(response.data));//解密
+      const headKeyStr=response.headers.dk
+      const desKey=CryptoJS.Des3Decrypt(headKeyStr,'JMCqSoUrTAmyNNIRb0TtlrPk') 
+      data=JSON.parse(CryptoJS.Des3Decrypt(response.data,desKey));//解密
     }else{
       data=response.data
     }