diff --git a/src/main/java/com/sunyard/sge/database/SydApiSM4.java b/src/main/java/com/sunyard/sge/database/SydApiSM4.java index 8e24524..a04077c 100644 --- a/src/main/java/com/sunyard/sge/database/SydApiSM4.java +++ b/src/main/java/com/sunyard/sge/database/SydApiSM4.java @@ -103,9 +103,12 @@ public class SydApiSM4 { } int length=(pcData.length/16)-1; byte[] bytes = new byte[16]; + dataResult = bytes; + byte[] bytes1 = new byte[pcData.length-16]; System.arraycopy(pcData,length*16,bytes,0,16); - System.out.println(bytes); - return null; + System.arraycopy(pcData,1,bytes1,0,pcData.length-16); + iPkgNum = 2; + return api.SYD_SM4_LongData(iKeyIndex,bytes1,iPkgNum,iFlag); } } @@ -130,7 +133,7 @@ public class SydApiSM4 { sourceWrap = null; return bytes; } - byte[] bytes = api.SYD_SM4_LongData(iKeyIndex,sourceWrap.array(), iPkgNum, iFlag); + byte[] bytes = api.SYD_SM4_LongData(iKeyIndex,dataResult, iPkgNum, iFlag); sourceWrap = null; return bytes; }