diff --git a/src/test/java/test/LongDataTest.java b/src/test/java/test/LongDataTest.java index dd1523b..e5cf67b 100644 --- a/src/test/java/test/LongDataTest.java +++ b/src/test/java/test/LongDataTest.java @@ -14,7 +14,7 @@ public class LongDataTest { private SydApi api; @Before public void init(){ - System.setProperty("com.sunyard.sydapi4j.debug", "true"); +// System.setProperty("com.sunyard.sydapi4j.debug", "true"); SydApiBuilder builder = new SydApiBuilder( new String[]{ "192.168.0.200" }, @@ -169,8 +169,12 @@ public class LongDataTest { byte[] data = new byte[lucky]; inData.put( 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("密文=" + enData.position() ); @@ -179,19 +183,21 @@ public class LongDataTest { for (int i = 0 ; i < max; i ++) { int lucky = new Random().nextInt(4065); byte[] data = new byte[lucky]; - enData.get( data ); + if ( enData.position() + lucky >= enData.limit() ) { // 到头了 data = new byte[enData.limit() - enData.position()]; - deData.put( en.update(data) ); + enData.get( data ); + deData.put( de.update(data) ); } else { - deData.put( en.update(data) ); + enData.get( data ); + deData.put( de.update(data) ); } } if ( enData.position() < enData.limit() ){ // 没到头 byte[] data = new byte[enData.limit() - enData.position()]; - deData.put( en.update(data) ); + deData.put( de.update(data) ); } deData.put( de.finish() );