X-Git-Url: http://www.git.cypherpunks.ru/?p=gogost.git;a=blobdiff_plain;f=gost3410%2Fprivate.go;h=231f45e552934c7bcee1f44a31a929d2a72ca336;hp=045c8185b94458e7ad2c9be153bd37eeb99f04ed;hb=0da4d634ac5368d024489baf4bdd5d422b84dd84;hpb=ce6c45e481a59d843a3b9caab55608c738aac2f4 diff --git a/gost3410/private.go b/gost3410/private.go index 045c818..231f45e 100644 --- a/gost3410/private.go +++ b/gost3410/private.go @@ -18,6 +18,7 @@ package gost3410 import ( "crypto" "errors" + "fmt" "io" "math/big" ) @@ -30,7 +31,7 @@ type PrivateKey struct { func NewPrivateKey(curve *Curve, mode Mode, raw []byte) (*PrivateKey, error) { if len(raw) != int(mode) { - return nil, errors.New("Invalid private key length") + return nil, fmt.Errorf("gogost/gost3410: len(key) != %d", mode) } key := make([]byte, int(mode)) for i := 0; i < len(key); i++ { @@ -38,7 +39,7 @@ func NewPrivateKey(curve *Curve, mode Mode, raw []byte) (*PrivateKey, error) { } k := bytes2big(key) if k.Cmp(zero) == 0 { - return nil, errors.New("Zero private key") + return nil, errors.New("gogost/gost3410: zero private key") } return &PrivateKey{curve, mode, k}, nil }