sm2: use equals instead of not equals

This commit is contained in:
Sun Yimin 2022-11-29 10:35:18 +08:00 committed by GitHub
parent 18e2f1b022
commit f95e558482
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
}
}