From 15f49f5892db8991ae02011756cdf742704d9ac0 Mon Sep 17 00:00:00 2001 From: cheney Date: Thu, 1 Sep 2022 10:34:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/test/LongDataTest.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) 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() ); From 1f00f33528715687a661a614215f506595667605 Mon Sep 17 00:00:00 2001 From: cheney Date: Thu, 1 Sep 2022 10:55:21 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/test/LongDataTest.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/test/java/test/LongDataTest.java b/src/test/java/test/LongDataTest.java index e5cf67b..8d1ecd8 100644 --- a/src/test/java/test/LongDataTest.java +++ b/src/test/java/test/LongDataTest.java @@ -180,9 +180,13 @@ public class LongDataTest { System.out.println("密文=" + enData.position() ); enData.flip(); + + byte[] data = new byte[16]; + enData.get( data ); + deData.put( de.update(data) ); for (int i = 0 ; i < max; i ++) { int lucky = new Random().nextInt(4065); - byte[] data = new byte[lucky]; + data = new byte[lucky]; if ( enData.position() + lucky >= enData.limit() ) { // 到头了 @@ -196,7 +200,7 @@ public class LongDataTest { } if ( enData.position() < enData.limit() ){ // 没到头 - byte[] data = new byte[enData.limit() - enData.position()]; + data = new byte[enData.limit() - enData.position()]; deData.put( de.update(data) ); }