From f95e5584825eeb71529defc6ab8ecfdfa963007c Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Tue, 29 Nov 2022 10:35:18 +0800 Subject: [PATCH] sm2: use equals instead of not equals --- sm2/sm2.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sm2/sm2.go b/sm2/sm2.go index 1e9d4e4..ab3977b 100644 --- a/sm2/sm2.go +++ b/sm2/sm2.go @@ -543,10 +543,10 @@ func signSM2EC(c *sm2Curve, priv *PrivateKey, csprng io.Reader, hash []byte) (si return nil, err } r.Add(e, c.N) // r = (Rx + e) mod N - if r.IsZero() != 1 { + if r.IsZero() == 0 { t := bigmod.NewNat().Set(k) t.Add(r, c.N) - if t.IsZero() != 1 { // if (r + k) != N then ok + if t.IsZero() == 0 { // if (r + k) != N then ok break } } @@ -558,7 +558,7 @@ func signSM2EC(c *sm2Curve, priv *PrivateKey, csprng io.Reader, hash []byte) (si s.Mul(r, c.N) k.Sub(s, c.N) k.Mul(dp1Inv, c.N) - if k.IsZero() != 1 { + if k.IsZero() == 0 { break } }