增加init/update/digest/finish长数据操作

This commit is contained in:
junj2.liang 2022-09-01 14:28:09 +08:00
parent 77e49a327c
commit 38a6da35d9

View File

@ -98,7 +98,7 @@ public class SydApiSM4 {
}
else {
if (0 == sourceWrap.array().length) {
if (plength<16){
if (plength<16||plength/16<2){
api.SYD_SM4_LongData(iKeyIndex, new byte[0], iPkgNum, iFlag);
ByteBuffer bufferResult = ByteBuffer.allocate(sourceWrap.array().length + plength);
bufferResult.put(sourceWrap);
@ -125,7 +125,7 @@ public class SydApiSM4 {
return api.SYD_SM4_LongData(iKeyIndex, pcdataResult, iPkgNum, iFlag);
} else {
if (16 > pcData.length + sourceWrap.array().length) {
if (16 > pcData.length + sourceWrap.array().length||(pcData.length + sourceWrap.array().length)/16<2) {
ByteBuffer bufferResult = ByteBuffer.allocate(sourceWrap.array().length + plength);
bufferResult.put(sourceWrap.array());
bufferResult.put(pcData);