This commit is contained in:
cheney
2022-08-31 17:24:02 +08:00
parent fde8ad86e9
commit 7620c538ae
3 changed files with 210 additions and 171 deletions
+34 -9
View File
@@ -6,6 +6,7 @@ import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.nio.ByteBuffer;
import java.util.Random;
public class LongDataTest {
@@ -13,6 +14,8 @@ public class LongDataTest {
private SydApi api;
@Before
public void init(){
System.setProperty("com.sunyard.sydapi4j.debug", "true");
SydApiBuilder builder = new SydApiBuilder(
new String[]{ "192.168.0.200" },
new int[]{ 8889 },
@@ -24,7 +27,7 @@ public class LongDataTest {
}
@Test
public void case1(){
public void sm3_case1(){
SydApiSM3 sm3 = api.initSM3();
sm3.update(null);
String mac = sm3.digest();
@@ -32,30 +35,49 @@ public class LongDataTest {
}
@Test
public void case2(){
public void sm3_case2(){
SydApiSM3 sm3 = api.initSM3();
sm3.update(Util.hexString2Bytes("1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678"));
String mac = sm3.digest();
Assert.assertEquals("9431C865C84B02C8A7C503F53A6D6C3C66704F8F713D124610314E31B19937F7", mac);
}
for (int i =0 ; i < 1000; i ++) {
@Test
public void sm3_case3(){
SydApiSM3 sm3 = api.initSM3();
sm3.update(Util.hexString2Bytes("1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678"));
sm3.update(Util.hexString2Bytes("1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678"));
String mac = sm3.digest();
Assert.assertEquals("2A217F11AD8D113EDCFED070A217DB9328FD00BFF31BA0843E04375C9F0C5B6A", mac);
}
@Test
public void sm3_case4(){
SydApiSM3 sm3 = api.initSM3();
System.out.print( "org=");
for (int i =0 ; i < 100; i ++) {
int lucky = new Random().nextInt(4065);
byte[] data = new byte[lucky];
new Random().nextBytes( data );
System.out.print( Util.bytes2HexString(data) );
sm3.update(data);
}
String mac = sm3.digest();
System.out.println();
System.out.println( mac );
}
@Test
public void case3(){
public void sm3_case5(){
SydApiSM3 sm3 = api.initSM3();
String mac = sm3.digest();
Assert.assertEquals("1AB21D8355CFA17F8E61194831E81A8F22BEC8C728FEFB747ED035EB5082AA2B", mac);
}
@Test
public void case9(){
public void sm4mac_case1(){
SydSM4Mac sydApiMac = api.initSM4Mac(1);
sydApiMac.update(null);
String mac = (String) sydApiMac.disget().getData();
@@ -63,17 +85,17 @@ public class LongDataTest {
}
@Test
public void case10(){
public void sm4mac_case2(){
SydSM4Mac sydApiMac = api.initSM4Mac(1);
String mac = (String) sydApiMac.disget().getData();
Assert.assertEquals("FF49F76AD3A71651FE1A8A9F0D2A689E", mac);
}
@Test
public void case11(){
public void sm4mac_case3(){
SydSM4Mac sydApiMac = api.initSM4Mac(1);
for (int i =0 ; i < 1000; i ++) {
for (int i =0 ; i < 10; i ++) {
int lucky = new Random().nextInt(4065);
byte[] data = new byte[lucky];
System.out.println("len="+lucky);
@@ -86,6 +108,9 @@ public class LongDataTest {
}
@Test
public void case5(){
SydApiSM4 sydApiSM4 = api.initSM4(api, 1,1);
@@ -98,7 +123,7 @@ public class LongDataTest {
public void case6(){
SydApiSM4 sydApiSM4 = api.initSM4(api, 1,1);
for (int i =0 ; i < 1000; i ++) {
for (int i =0 ; i < 10; i ++) {
int lucky = new Random().nextInt(4065);
byte[] data = new byte[lucky];
System.out.println("len="+lucky);