测试代码整理
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user