From 1a230462507d12f0f35297e5abf4910ab127903d Mon Sep 17 00:00:00 2001 From: "junj2.liang" Date: Tue, 25 Oct 2022 17:57:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0sm2=E5=85=AC=E9=92=A5?= =?UTF-8?q?=E5=8A=A0=E5=AF=86=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/sample/Encrypt.java | 33 +++++++++++++++++++++++++++++++ sydapi-database.iml | 3 ++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/test/java/sample/Encrypt.java diff --git a/src/test/java/sample/Encrypt.java b/src/test/java/sample/Encrypt.java new file mode 100644 index 0000000..00b5f7f --- /dev/null +++ b/src/test/java/sample/Encrypt.java @@ -0,0 +1,33 @@ +package sample; + +import com.sunyard.RetWrap; +import com.sunyard.SydApi; +import com.sunyard.proto.Util; +import com.sunyard.sge.database.SydApi4Database; +import com.sunyard.sge.database.SydApiBaseFunction; +import com.sunyard.sge.database.SydApiBuilder; +import racal.sunyard.main.SydApi4j; + +public class Encrypt { + public static void main(String[] args) { + SydApi4j sydApi4j = new SydApi4j(); + SydApi api = sydApi4j.connect("192.168.1.129", 8889, null, 5000); + + /** + * SM2GetPublicKeyC获取公钥 + * 参数1:userid传机构号 + * 参数2:nKeyTypes传密钥类型 + * **/ + String pk = api.SM2GetPublicKeyC("4444444444444444", 1); + System.out.println("pk=" + pk); + byte[] pkBytes = Util.hexString2Bytes(pk); + /** + * SYD_SM2_Encrypt SM2公钥加密 + * 参数1:publicKey 传公钥 + * 参数2:pOrgData 传加密数据 + * **/ + byte[] sm2 = api.SYD_SM2_Encrypt(pkBytes ,new byte[100]); + String sm2Hex = Util.bytes2HexString(sm2); + System.out.println(sm2Hex); + } +} diff --git a/sydapi-database.iml b/sydapi-database.iml index 5e96c63..4b38be7 100644 --- a/sydapi-database.iml +++ b/sydapi-database.iml @@ -10,9 +10,10 @@ + - +