]> Cypherpunks.ru repositories - gogost.git/commitdiff
Reuse pos() method
authorSergey Matveev <stargrave@stargrave.org>
Wed, 17 Jul 2019 15:09:59 +0000 (18:09 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 17 Jul 2019 15:18:35 +0000 (18:18 +0300)
src/cypherpunks.ru/gogost/gost3410/curve.go

index 623ee6876dfebe4ece15ee1a4a858b650838758f..0ad10c9ff747dcc4d3b3b5087f735d4bf2ee98a8 100644 (file)
@@ -67,12 +67,11 @@ func NewCurve(p, q, a, b, bx, by []byte) (*Curve, error) {
        r2.Mul(r2, c.X)
        r2.Add(r2, c.B)
        r2.Mod(r2, c.P)
-       if r2.Cmp(big.NewInt(0)) == -1 {
-               r2.Add(r2, c.P)
-       }
+       c.pos(r2)
        if r1.Cmp(r2) != 0 {
                return nil, errors.New("Invalid curve parameters")
        }
+       }
        return &c, nil
 }