if k.Cmp(zero) == 0 {
return nil, errors.New("gogost/gost3410: zero private key")
}
- return &PrivateKey{curve, k}, nil
+ return &PrivateKey{curve, k.Mod(k, curve.Q)}, nil
}
func GenPrivateKey(curve *Curve, rand io.Reader) (*PrivateKey, error) {
@table @strong
+@anchor{Release 5.5.0}
+@item 5.5.0
+ @code{gost3410.PrivateKey} is in @code{gost3410.Curve.Q} now. That
+ makes them more friendly with some implementations.
+
@anchor{Release 5.4.0}
@item 5.4.0
Even slightly less allocations in Streebog.