func TestPrvEqualsTo1(t *testing.T) {
c := CurveIdGostR34102001TestParamSet()
- prv, err := NewPrivateKey(c, Mode2001, []byte{0x01})
+ prvRaw := make([]byte, int(Mode2001))
+ prvRaw[len(prvRaw)-1] = 1
+ prv, err := NewPrivateKey(c, Mode2001, prvRaw)
if err != nil {
t.FailNow()
}
func TestRandom2012(t *testing.T) {
c := CurveIdtc26gost341012512paramSetA()
- f := func(data [31]byte, digest [64]byte) bool {
+ f := func(prvRaw [64 - 1]byte, digest [64]byte) bool {
prv, err := NewPrivateKey(
c,
Mode2012,
- append([]byte{0xde}, data[:]...),
+ append([]byte{0xde}, prvRaw[:]...),
)
if err != nil {
return false
func NewPrivateKey(curve *Curve, mode Mode, raw []byte) (*PrivateKey, error) {
if len(raw) != int(mode) {
- errors.New("Invalid private key length")
+ return nil, errors.New("Invalid private key length")
}
key := make([]byte, int(mode))
for i := 0; i < len(key); i++ {