From aa6fd3986a72524dea1547f2b1cce85ea71228bd Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 19 Oct 2023 17:16:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev
---
skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/java/cn/gistack/pwd/util/PwdSendRequestUtil.java | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/java/cn/gistack/pwd/util/PwdSendRequestUtil.java b/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/java/cn/gistack/pwd/util/PwdSendRequestUtil.java
index 257f407..deb117d 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/java/cn/gistack/pwd/util/PwdSendRequestUtil.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/java/cn/gistack/pwd/util/PwdSendRequestUtil.java
@@ -101,6 +101,35 @@
}
/**
+ * CBC加密 用户验证方法
+ *
+ * @param message keyIndex:密钥 sm4IV:base64后的16字节字符串 maced:MAC计算值
+ * @return
+ */
+ public CBCResultDTO getCBCMacEncipher(String sm4Iv, String keyIndex, String message) {
+
+ String url = urlPrefix + "/api/Http/scm";
+
+
+ JSONObject jsonParm = new JSONObject();
+ jsonParm.put("Action", "CBCMac");
+ jsonParm.put("DeviceType", "SCM");
+
+ JSONObject targetJson = new JSONObject();
+ targetJson.put("TimeStamp", String.valueOf(System.currentTimeMillis()));
+ targetJson.put("Token", getToken());
+ targetJson.put("KeyIndex", keyIndex);
+ targetJson.put("Message", message);
+ targetJson.put("Sm4IV", sm4Iv);
+
+ jsonParm.put("Target", targetJson);
+
+ ResultDTO ret = apiRequest(url, jsonParm.toJSONString());
+
+ return new CBCResultDTO(getKeyIndex(), sm4Iv, ret.getData());
+ }
+
+ /**
* 加密
* @param sm4Iv 算法为SM4时需要填写,16字节字符串
* @param keyIndex 密钥
--
Gitblit v1.9.3