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