This commit is contained in:
junj2.liang 2022-08-08 14:02:20 +08:00
parent 2ef9b4cfd3
commit 7efe8e771e

View File

@ -373,9 +373,13 @@ public class Sample
int keyIdx = 0; int keyIdx = 0;
// 测试数据 // 测试数据
byte[] data = new byte[16]; byte[] data = new byte[16];
byte[] data2 = {};
byte[] encData = api.SYD_SM4_ShortData( keyIdx , data, Consts.ECB_ENC ); byte[] encData = api.SYD_SM4_ShortData( keyIdx , data, Consts.ECB_ENC );
byte[] orgData = api.SYD_SM4_ShortData( keyIdx , encData, Consts.ECB_DEC ); byte[] orgData = api.SYD_SM4_ShortData( keyIdx , encData, Consts.ECB_DEC );
//测试解密 pcData长度为0的情况
byte[] pcData_0 = api.SYD_SM4_ShortData( keyIdx , data2, Consts.ECB_DEC );
System.out.println( "HEX=" + Util.bytes2HexString( encData ) ); System.out.println( "HEX=" + Util.bytes2HexString( encData ) );
System.out.println( "HEX=" + Util.bytes2HexString( pcData_0 ) );
Assert.assertArrayEquals( orgData, data ); Assert.assertArrayEquals( orgData, data );
} }
@ -387,14 +391,24 @@ public class Sample
data.add( new byte[8] ); data.add( new byte[8] );
data.add( new byte[16] ); data.add( new byte[16] );
data.add( new byte[1024] ); data.add( new byte[1024] );
List<byte[]> data2 = new ArrayList<>();
data2.add( new byte[0] );
data2.add( new byte[0] );
data2.add( new byte[0] );
List<byte[]> encData = api.SYD_SM4_BatchData( keyIdx , data, Consts.ECB_ENC ); List<byte[]> encData = api.SYD_SM4_BatchData( keyIdx , data, Consts.ECB_ENC );
List<byte[]> orgData = api.SYD_SM4_BatchData( keyIdx , encData, Consts.ECB_DEC ); List<byte[]> orgData = api.SYD_SM4_BatchData( keyIdx , encData, Consts.ECB_DEC );
//测试解密 pcData长度为0的情况
List<byte[]> pcData_0 = api.SYD_SM4_BatchData( keyIdx ,data2 , Consts.ECB_DEC );
for ( int i = 0 ; i < data.size() ; i++ ) { for ( int i = 0 ; i < data.size() ; i++ ) {
System.out.println( "HEX=" + Util.bytes2HexString( encData.get( i ) ) ); System.out.println( "HEX=" + Util.bytes2HexString( encData.get( i ) ) );
Assert.assertArrayEquals( orgData.get( i ), data.get( i ) ); Assert.assertArrayEquals( orgData.get( i ), data.get( i ) );
} }
for ( int i = 0 ; i < data2.size() ; i++ ) {
System.out.println( "HEX=" + Util.bytes2HexString( encData.get( i ) ) );
Assert.assertArrayEquals( pcData_0.get( i ), data.get( i ) );
}
} }
} }