From a3dc9d5522d8a5f2ebc71c8f4b7cd7695a6812d3 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Thu, 04 Dec 2025 15:10:11 +0000
Subject: [PATCH] 网络请求加密相关修复
---
libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java | 11 ++++-------
1 files changed, 4 insertions(+), 7 deletions(-)
diff --git a/libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java b/libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java
index 44e36e4..a51d81d 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java
@@ -13,7 +13,6 @@
import com.runt.open.mvi.utils.GsonUtils;
import org.json.JSONException;
-import org.json.JSONObject;
import java.io.ByteArrayInputStream;
import java.io.IOException;
@@ -36,7 +35,7 @@
private final TypeAdapter<T> adapter;
private final Charset UTF_8 = Charset.forName("UTF-8");
private final boolean transHump;//驼峰转换
- private final String ENCRYPT = "encrypt";
+ private final String ENCRYPT = "body";
public DecryptGsonResponseBodyConverter(Gson gson, TypeAdapter<T> adapter, boolean transHump) {
this.gson = gson;
@@ -52,10 +51,10 @@
response = decryptJsonStr(val);//解密
} catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
e.printStackTrace();
- response = "{\"code\":412,\"message\":\""+"解密数据出错"+e.getMessage()+"\"}";
+ response = "{\"code\":412,\"msg\":\""+"解密数据出错"+e.getMessage()+"\"}";
} catch (JSONException e) {
e.printStackTrace();
- response = "{\"code\":414,\"message\":\"非标准json\"}";
+ response = "{\"code\":414,\"msg\":\"非标准json\"}";
}catch (Exception e){
e.printStackTrace();
JsonReader jsonReader = gson.newJsonReader(value.charStream());
@@ -88,9 +87,7 @@
if(TextUtils.isEmpty(body)){
}else if(body.indexOf("{") == 0) {
- JSONObject json = new JSONObject(body);
- body = RSAUtils.decrypt(json.getString(ENCRYPT), RSAUtils.getPublicKey(RSAUtils.PUBLIC_KEY));//
- //Log.e("Converter", "decryptJsonStr body:" + body);
+ body = RSAUtils.decryptVerify(body,ENCRYPT);
}
return transHump? GsonUtils.toHumpJson(body):body;
}
--
Gitblit v1.9.1