From 0c13d0c38a68c7e46f43c5ef1f393c915dd07900 Mon Sep 17 00:00:00 2001 From: cheney Date: Wed, 22 Jun 2022 20:53:33 +0800 Subject: [PATCH] =?UTF-8?q?E0=20=E5=88=86=E5=8C=85=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E4=B8=BA=204064?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racal/sunyard/main/SydApi4j.java | 2 +- src/test/java/com/sunyard/sydapi/test/TestE0.java | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/racal/sunyard/main/SydApi4j.java b/src/main/java/racal/sunyard/main/SydApi4j.java index be05f1d..ba818c6 100644 --- a/src/main/java/racal/sunyard/main/SydApi4j.java +++ b/src/main/java/racal/sunyard/main/SydApi4j.java @@ -1506,7 +1506,7 @@ public class SydApi4j implements SydApi { final ByteBuffer bbs = ByteBuffer.allocate(v + 1024); - int packSize = 4080; // 2048/3072/4080 + int packSize = 4064; // 2048/3072/4064 int packSizeDe = packSize + 16; // int fm = (int) data.get("fullMode$option"); int fm = (Integer) data.get("fullMode$option"); diff --git a/src/test/java/com/sunyard/sydapi/test/TestE0.java b/src/test/java/com/sunyard/sydapi/test/TestE0.java index 73b164c..0a3fe90 100644 --- a/src/test/java/com/sunyard/sydapi/test/TestE0.java +++ b/src/test/java/com/sunyard/sydapi/test/TestE0.java @@ -2,6 +2,7 @@ package com.sunyard.sydapi.test; import com.sunyard.RetWrap; import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import racal.sunyard.main.SydApi4j; @@ -11,14 +12,14 @@ import java.util.Arrays; public class TestE0 { private SydApi4j api; - private byte[] data = new byte[ 20 * 1024 * 1024 ]; + private byte[] data = new byte[ 4 * 1024 -1 ]; private byte[] iv = new byte[ 32 ]; @Before public void before() { // 通过设置debug的属性开启debug,如果不设置则默认不打开 System.setProperty("com.sunyard.sydapi4j.debug", "true"); - api = (SydApi4j) new SydApi4j().connect("192.168.1.111", 8889, null, 1000, 1000, 2); + api = (SydApi4j) new SydApi4j().connect("172.16.18.59", 8889, null, 1000, 1000, 2); Arrays.fill( iv, (byte) 0x38 ); } @@ -38,8 +39,11 @@ public class TestE0 { long start = System.currentTimeMillis(); RetWrap retWrap = this.api.SYMEnDeData(true, 1, sessionKeyByLMK, 1, 1, data, iv, 0); byte[] enData = (byte[]) retWrap.get("msg_all"); + retWrap = this.api.SYMEnDeData(false, 1, sessionKeyByLMK, 1, 1, enData, iv, 0); + byte[] oData = (byte[]) retWrap.get("msg_all"); long end = System.currentTimeMillis(); System.out.println( "耗时=" + ( end - start ) ); + Assert.assertArrayEquals( oData, data ); } }