Browse Source

数据解密修改

jwyu 1 year ago
parent
commit
6e424c0e23
3 changed files with 8 additions and 5 deletions
  1. 0 1
      index.html
  2. 5 3
      src/api/crypto.js
  3. 3 1
      src/api/index.js

+ 0 - 1
index.html

@@ -13,6 +13,5 @@
     <script src="/jquery-3.6.0.min.js"></script>
     <script type='text/javascript' src='/froala_editor.pkgd.min.js'></script>
     <script type='text/javascript' src='/froala_editor_zh_cn.js'></script>
-    <script type='text/javascript' src='/base_config.js'></script>
   </body>
 </html>

+ 5 - 3
src/api/crypto.js

@@ -1,14 +1,16 @@
-const key = window.key||'Y2kBxILL6jTkc80N860qbHc6';
+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/index.js

@@ -59,7 +59,9 @@ _axios.interceptors.response.use(
     // Do something with response data
     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
     }