src/cypherpunks.ru/gogost/gost3410/curve.go | 5 ++--- diff --git a/src/cypherpunks.ru/gogost/gost3410/curve.go b/src/cypherpunks.ru/gogost/gost3410/curve.go index 7ab10aef569dc3a867bc011e6f46c314f3f3ef281a93b2a3b08c6d9c1e60185e..fafdc916bf2ef186b839ce9dff6fb61d6b7c0018c5fb38412725b892d880e703 100644 --- a/src/cypherpunks.ru/gogost/gost3410/curve.go +++ b/src/cypherpunks.ru/gogost/gost3410/curve.go @@ -67,11 +67,10 @@ r2.Add(r2, c.A) 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 }