diff --git a/src/main/java/org/gmssl/crypto/symmetric/SM4CBC.java b/src/main/java/org/gmssl/crypto/symmetric/SM4CBC.java index 5c5fab2..5f2a4b9 100644 --- a/src/main/java/org/gmssl/crypto/symmetric/SM4CBC.java +++ b/src/main/java/org/gmssl/crypto/symmetric/SM4CBC.java @@ -78,7 +78,7 @@ protected byte[] processUpdate(byte[] input, int inputOffset, int inputLen) { } int outLen = processUpdate(input, inputOffset, inputLen, outputByteArray, offset); - return Arrays.copyOfRange(outputByteArray,offset,offset + outLen); + return Arrays.copyOfRange(outputByteArray,offset-outLen,offset); } @Override diff --git a/src/main/java/org/gmssl/crypto/symmetric/SM4CTR.java b/src/main/java/org/gmssl/crypto/symmetric/SM4CTR.java index c9dadb8..01732f3 100644 --- a/src/main/java/org/gmssl/crypto/symmetric/SM4CTR.java +++ b/src/main/java/org/gmssl/crypto/symmetric/SM4CTR.java @@ -76,7 +76,7 @@ protected byte[] processUpdate(byte[] input, int inputOffset, int inputLen) { } int outLen = processUpdate(input, inputOffset, inputLen, outputByteArray, offset); - return Arrays.copyOfRange(outputByteArray,offset,offset + outLen); + return Arrays.copyOfRange(outputByteArray,offset-outLen,offset); } @Override diff --git a/src/main/java/org/gmssl/crypto/symmetric/SM4GCM.java b/src/main/java/org/gmssl/crypto/symmetric/SM4GCM.java index 1c32e38..a10f8b4 100644 --- a/src/main/java/org/gmssl/crypto/symmetric/SM4GCM.java +++ b/src/main/java/org/gmssl/crypto/symmetric/SM4GCM.java @@ -92,7 +92,7 @@ protected byte[] processUpdate(byte[] input, int inputOffset, int inputLen) { } int outLen = processUpdate(input, inputOffset, inputLen, outputByteArray, offset); - return Arrays.copyOfRange(outputByteArray,offset,offset + outLen); + return Arrays.copyOfRange(outputByteArray,offset-outLen,offset); } @Override diff --git a/src/main/java/org/gmssl/crypto/symmetric/ZucCipher.java b/src/main/java/org/gmssl/crypto/symmetric/ZucCipher.java index 8b11fe7..5f43828 100644 --- a/src/main/java/org/gmssl/crypto/symmetric/ZucCipher.java +++ b/src/main/java/org/gmssl/crypto/symmetric/ZucCipher.java @@ -116,7 +116,7 @@ protected byte[] engineUpdate(byte[] input, int inputOffset, int inputLen) { } int outLen = engineUpdate(input, inputOffset, inputLen, outputByteArray, offset); - return Arrays.copyOfRange(outputByteArray,offset,offset + outLen); + return Arrays.copyOfRange(outputByteArray,offset-outLen,offset); } @Override diff --git a/src/test/java/org/gmssl/JceTest.java b/src/test/java/org/gmssl/JceTest.java index 1eac137..39f2f35 100644 --- a/src/test/java/org/gmssl/JceTest.java +++ b/src/test/java/org/gmssl/JceTest.java @@ -93,8 +93,8 @@ public void SM2_test() throws Exception{ @Test public void sm2_certificate_test() throws Exception{ SM2Certificate sm2Cert = new SM2Certificate(); - sm2Cert.importPem("D:\\cert.pem"); - System.out.println("NotAfter:"+sm2Cert.getNotAfter()); + //sm2Cert.importPem("D:\\cert.pem"); + //System.out.println("NotAfter:"+sm2Cert.getNotAfter()); } @Test