keys: simplify NewPrivateKeyFrom* functions

Avoid allocating a slice and doing double calculations.
This commit is contained in:
Roman Khimov 2021-08-25 19:58:01 +03:00
parent 61ea42c570
commit 76eca07961

View file

@ -64,7 +64,7 @@ func NewPrivateKeyFromBytes(b []byte) (*PrivateKey, error) {
d = new(big.Int).SetBytes(b) d = new(big.Int).SetBytes(b)
) )
x, y := c.ScalarBaseMult(d.Bytes()) x, y := c.ScalarBaseMult(b)
return &PrivateKey{ return &PrivateKey{
ecdsa.PrivateKey{ ecdsa.PrivateKey{
@ -85,7 +85,7 @@ func NewPrivateKeyFromASN1(b []byte) (*PrivateKey, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
return NewPrivateKeyFromBytes(privkey.D.Bytes()) return &PrivateKey{*privkey}, nil
} }
// PublicKey derives the public key from the private key. // PublicKey derives the public key from the private key.