测试代码整理

This commit is contained in:
cheney
2026-06-01 17:57:23 +08:00
parent 88f4bdf603
commit 9062a9c17c
8 changed files with 35 additions and 288 deletions
+30 -24
View File
@@ -8,10 +8,12 @@ import racal.sunyard.main.SydApi4j;
public class FunctionTest {
private SydApi4j api;
private String keypairIndex;
private byte[] privateKey;
private byte[] publicKey;
private byte[] orgData;
private String keypairIndex4Sign = "0000000000000sge00000000001";
private byte[] privateKey4Sign;
private byte[] publicKey4Sign;
private byte[] privateKey4Ende;
private byte[] publicKey4Ende;
private byte[] orgData = new byte[2 * 1024];
private String sign;
@Before
@@ -20,8 +22,15 @@ public class FunctionTest {
System.setProperty("com.sunyard.sydapi4j.debug", "true");
// 建立链接(单台)
this.api = (SydApi4j) new SydApi4j().connect("192.168.21.166", 8889, null, 5000);
this.api = (SydApi4j) new SydApi4j().connect("172.1.41.139", 8889, null, 5000);
RetWrap keypair = this.getPrivateKeyAndPublickKey(keypairIndex4Sign);
this.publicKey4Sign = Util.hexString2Bytes( keypair.get("pk").toString() );
this.privateKey4Sign = Util.hexString2Bytes( keypair.get("sk").toString() );
RetWrap keypair4Ende = this.getPrivateKeyAndPublickKey(keypairIndex4Sign);
this.publicKey4Ende = Util.hexString2Bytes( keypair4Ende.get("pk").toString() );
this.privateKey4Ende = Util.hexString2Bytes( keypair4Ende.get("sk").toString() );
}
@@ -45,41 +54,38 @@ public class FunctionTest {
System.out.println("pk=" + pk);
System.out.println("sk=" + sk);
this.privateKey = Util.hexString2Bytes(sk);
this.publicKey = Util.hexString2Bytes(pk);
this.privateKey4Sign = Util.hexString2Bytes(sk);
this.publicKey4Sign = Util.hexString2Bytes(pk);
}
public RetWrap getPrivateKeyAndPublickKey(String keypairIndex){
String pk = this.api.SM2GetPublicKeyC(keypairIndex);
String sk = this.api.SM2GetPrivateKeyC(keypairIndex);
@Ignore
@Test
public void getPrivateKeyAndPublickKey(){
this.publicKey = Util.hexString2Bytes(
this.api.SM2GetPublicKeyC(keypairIndex)
);
System.out.println("pk=" + pk);
System.out.println("sk=" + sk);
this.privateKey = Util.hexString2Bytes(
this.api.SM2GetPrivateKeyC(keypairIndex)
);
RetWrap retWrap = new RetWrap();
retWrap.put("pk", pk);
retWrap.put("sk", sk);
return retWrap;
}
@Test
public void SYD_SM2_Sign(){
this.api.SYD_SM2_Sign_HA(1, privateKey, publicKey, orgData);
this.api.SYD_SM2_Verify_HA(1, publicKey, orgData, sign);
String sign = this.api.SYD_SM2_Sign_HA(1, privateKey4Sign, publicKey4Sign, orgData);
this.api.SYD_SM2_Verify_HA(1, publicKey4Sign, orgData, sign);
}
@Test
public void SYD_SM2_Encrypt(){
byte[] enData = this.api.SYD_SM2Encrypt(publicKey, orgData);
byte[] deData = this.api.SYD_SM2Decrypt(privateKey, enData);
byte[] enData = this.api.SYD_SM2Encrypt(privateKey4Ende, orgData);
byte[] deData = this.api.SYD_SM2Decrypt(publicKey4Ende, enData);
Assert.assertArrayEquals(enData, deData);
}
}
}