From f8d6ad7091914ba3ba518e1f1f49d7ec66b3f2d6 Mon Sep 17 00:00:00 2001 From: ZZMarquis Date: Sat, 24 Mar 2018 08:27:04 +0800 Subject: if the parameter "inOff" in Decrypt() is not zero, it can not be decrypted as excepted if the parameter "inOff" in Decrypt() is not zero, it can not be decrypted as excepted --- crypto/src/crypto/engines/SM2Engine.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/src/crypto/engines/SM2Engine.cs b/crypto/src/crypto/engines/SM2Engine.cs index e5f12bbbb..90a5e4d6f 100644 --- a/crypto/src/crypto/engines/SM2Engine.cs +++ b/crypto/src/crypto/engines/SM2Engine.cs @@ -139,7 +139,7 @@ namespace Org.BouncyCastle.Crypto.Engines int check = 0; for (int i = 0; i != c3.Length; i++) { - check |= c3[i] ^ input[c1.Length + c2.Length + i]; + check |= c3[i] ^ input[inOff + c1.Length + c2.Length + i]; } Arrays.Fill(c1, 0); -- cgit 1.4.1