Key *big.Int
}
+// Unmarshal little-endian private key. "raw" must be c.PointSize() length.
func NewPrivateKey(c *Curve, raw []byte) (*PrivateKey, error) {
pointSize := c.PointSize()
if len(raw) != pointSize {
return NewPrivateKey(c, raw)
}
-func (prv *PrivateKey) Raw() []byte {
- raw := pad(prv.Key.Bytes(), prv.C.PointSize())
+// Marshal little-endian private key. raw will be prv.C.PointSize() length.
+func (prv *PrivateKey) Raw() (raw []byte) {
+ raw = pad(prv.Key.Bytes(), prv.C.PointSize())
reverse(raw)
return raw
}
), nil
}
+// Sign the digest. opts argument is unused.
func (prv *PrivateKey) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) ([]byte, error) {
return prv.SignDigest(digest, rand)
}