From fe4fa5323fc075ca7fdf3d6c8cfd20cb0a7d45f8 Mon Sep 17 00:00:00 2001
From: nilupeng <qingingrunt2010@qq.com>
Date: Fri, 29 Jul 2022 10:29:50 +0000
Subject: [PATCH] 部分框架优化, 首页登录部分添加

---
 app/src/main/java/com/runt/open/mvvm/retrofit/Interceptor/EncryptInterceptor.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/runt/open/mvvm/retrofit/Interceptor/EncryptInterceptor.java b/app/src/main/java/com/runt/open/mvvm/retrofit/Interceptor/EncryptInterceptor.java
index 6db29f3..fdf7e30 100644
--- a/app/src/main/java/com/runt/open/mvvm/retrofit/Interceptor/EncryptInterceptor.java
+++ b/app/src/main/java/com/runt/open/mvvm/retrofit/Interceptor/EncryptInterceptor.java
@@ -1,6 +1,7 @@
 package com.runt.open.mvvm.retrofit.Interceptor;
 
 
+import com.google.gson.Gson;
 import com.runt.open.mvvm.retrofit.utils.RSAUtils;
 
 import org.json.JSONObject;
@@ -26,11 +27,10 @@
  *
  * @purpose Created by Runt (qingingrunt2010@qq.com) on 2021-10-8.
  */
-
 public class EncryptInterceptor implements Interceptor {
 
     protected static final Charset UTF8 = Charset.forName("UTF-8");
-    private final String ENCRYPT = "encrypt";
+    private final String ENCRYPT = "paramsString";
 
     @Override
     public Response intercept(Chain chain) throws IOException {
@@ -95,7 +95,14 @@
     }
     public static String encryptJson(String json){
         try {
-            return RSAUtils.encrypt(json,RSAUtils.getPublicKey(RSAUtils.PUBLIC_KEY));
+            //System.out.println("object:"+object);
+            Map signMap = new HashMap();
+            //用客户端私钥加签
+            signMap.put("sign",RSAUtils.sign(json,RSAUtils.getPrivateKey(RSAUtils.PRIVATE_KEY)));
+            signMap.put("body",json);
+            //System.out.println("signMap:"+signMap);
+            //用服务端公钥加密
+            return RSAUtils.encrypt(new Gson().toJson(signMap),RSAUtils.getPublicKey(RSAUtils.PUBLIC_KEY));
         }catch (Exception e){
             e.printStackTrace();
             return e.getMessage();

--
Gitblit v1.9.1