Merge remote-tracking branch 'origin/dev-1.0' into dev-1.0

This commit is contained in:
junj2.liang 2022-09-01 14:19:06 +08:00
commit 77e49a327c

View File

@ -14,7 +14,7 @@ public class LongDataTest {
private SydApi api; private SydApi api;
@Before @Before
public void init(){ public void init(){
System.setProperty("com.sunyard.sydapi4j.debug", "true"); // System.setProperty("com.sunyard.sydapi4j.debug", "true");
SydApiBuilder builder = new SydApiBuilder( SydApiBuilder builder = new SydApiBuilder(
new String[]{ "192.168.0.200" }, new String[]{ "192.168.0.200" },
@ -169,29 +169,39 @@ public class LongDataTest {
byte[] data = new byte[lucky]; byte[] data = new byte[lucky];
inData.put( data ); inData.put( data );
enData.put( en.update(data) ); enData.put( en.update(data) );
System.out.println("原文 p=" + inData.position() );
System.out.println("密文 p=" + enData.position() );
} }
enData.put( en.finish() ); byte[] v = en.finish();
System.out.println("finish=" + v.length );
enData.put( v );
System.out.println("原文=" + inData.position() ); System.out.println("原文=" + inData.position() );
System.out.println("密文=" + enData.position() ); System.out.println("密文=" + enData.position() );
enData.flip(); enData.flip();
byte[] data = new byte[16];
enData.get( data );
deData.put( de.update(data) );
for (int i = 0 ; i < max; i ++) { for (int i = 0 ; i < max; i ++) {
int lucky = new Random().nextInt(4065); int lucky = new Random().nextInt(4065);
byte[] data = new byte[lucky]; data = new byte[lucky];
enData.get( data );
if ( enData.position() + lucky >= enData.limit() ) { if ( enData.position() + lucky >= enData.limit() ) {
// 到头了 // 到头了
data = new byte[enData.limit() - enData.position()]; data = new byte[enData.limit() - enData.position()];
deData.put( en.update(data) ); enData.get( data );
deData.put( de.update(data) );
} else { } else {
deData.put( en.update(data) ); enData.get( data );
deData.put( de.update(data) );
} }
} }
if ( enData.position() < enData.limit() ){ if ( enData.position() < enData.limit() ){
// 没到头 // 没到头
byte[] data = new byte[enData.limit() - enData.position()]; data = new byte[enData.limit() - enData.position()];
deData.put( en.update(data) ); deData.put( de.update(data) );
} }
deData.put( de.finish() ); deData.put( de.finish() );