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 @@ + - +