|
@@ -29,50 +29,46 @@ namespace AnHuiMI.Common
|
|
|
}
|
|
|
|
|
|
// Token: 0x06000091 RID: 145 RVA: 0x00008970 File Offset: 0x00006B70
|
|
|
- public static string getSignText(string chnlId, string sm4key, string data, long ts)
|
|
|
+ public static string getSignText(string chnlId, string sm4key, string data,string ts)
|
|
|
{
|
|
|
- string value = StringUtils.SortJson(data);
|
|
|
JObject jobject = new JObject();
|
|
|
jobject.Add("appId", chnlId);
|
|
|
- jobject.Add("data", value);
|
|
|
+ jobject.Add("data", JObject.Parse(data));
|
|
|
jobject.Add("encType", "SM4");
|
|
|
jobject.Add("signType", "SM2");
|
|
|
- if (ts == 0L)
|
|
|
- {
|
|
|
- jobject.Add("timestamp", Convert.ToString(StringUtils.CurrentTimeStamp(true)));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- jobject.Add("timestamp", Convert.ToString(ts));
|
|
|
- }
|
|
|
+ jobject.Add("timestamp", ts); ;
|
|
|
jobject.Add("version", "2.0.1");
|
|
|
- return StringUtils.Json2sign(jobject.ToString(Formatting.None, null)) + "&key=" + sm4key;
|
|
|
+
|
|
|
+ string value = StringUtils.SortJson(jobject.ToString(Formatting.None, null));
|
|
|
+
|
|
|
+ return StringUtils.Json2sign(value) + "&key=" + sm4key;
|
|
|
}
|
|
|
|
|
|
// Token: 0x06000092 RID: 146 RVA: 0x00008A3C File Offset: 0x00006C3C
|
|
|
public static string encryptMsg(string chnlId, string sm4key, string prvkey, string data, ref string rtSignPlain)
|
|
|
{
|
|
|
- long num = StringUtils.CurrentTimeStamp(true);
|
|
|
- string signText = SignUtils.getSignText(chnlId, sm4key, data, num);
|
|
|
- string value = SignUtils.signSm3WithSm2(chnlId, sm4key, prvkey, signText);
|
|
|
- string value2 = SignUtils.sm4Encrypt(chnlId, sm4key, data);
|
|
|
+ string ts = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
|
+ string signText = SignUtils.getSignText(chnlId, sm4key, data,ts);
|
|
|
+ string signData = SignUtils.signSm3WithSm2(chnlId, sm4key, prvkey, signText);
|
|
|
+ string encData = SignUtils.sm4Encrypt(chnlId, sm4key, data);
|
|
|
JObject jobject = new JObject();
|
|
|
jobject.Add("appId", chnlId);
|
|
|
- jobject.Add("encData", value2);
|
|
|
+ jobject.Add("encData", encData);
|
|
|
jobject.Add("encType", "SM4");
|
|
|
- jobject.Add("signData", value);
|
|
|
+ jobject.Add("signData", signData);
|
|
|
jobject.Add("signType", "SM2");
|
|
|
- jobject.Add("timestamp", Convert.ToString(num));
|
|
|
+ jobject.Add("timestamp", ts);
|
|
|
jobject.Add("version", "2.0.1");
|
|
|
- rtSignPlain = signText;
|
|
|
+ rtSignPlain = signData;
|
|
|
+
|
|
|
return jobject.ToString(Formatting.None, null);
|
|
|
}
|
|
|
|
|
|
// Token: 0x06000093 RID: 147 RVA: 0x00008B08 File Offset: 0x00006D08
|
|
|
public static string encryptMsg(string chnlId, string sm4key, string prvkey, string data)
|
|
|
{
|
|
|
- long num = StringUtils.CurrentTimeStamp(true);
|
|
|
- string signText = SignUtils.getSignText(chnlId, sm4key, data, num);
|
|
|
+ string ts = DateTime.Now.ToString("yyyyMMddHHmmss");
|
|
|
+ string signText = SignUtils.getSignText(chnlId, sm4key, data, ts);
|
|
|
string value = SignUtils.signSm3WithSm2(chnlId, sm4key, prvkey, signText);
|
|
|
string value2 = SignUtils.sm4Encrypt(chnlId, sm4key, data);
|
|
|
return new JObject
|
|
@@ -99,7 +95,7 @@ namespace AnHuiMI.Common
|
|
|
},
|
|
|
{
|
|
|
"timestamp",
|
|
|
- Convert.ToString(num)
|
|
|
+ ts
|
|
|
},
|
|
|
{
|
|
|
"version",
|