package gost3410
import (
+ "crypto"
"errors"
"io"
"math/big"
pad(r.Bytes(), int(prv.Mode))...,
), nil
}
+
+func (prv *PrivateKey) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) ([]byte, error) {
+ return prv.SignDigest(digest, rand)
+}
+
+func (prv *PrivateKey) Public() crypto.PublicKey {
+ pub, err := prv.PublicKey()
+ if err != nil {
+ panic(err)
+ }
+ return pub
+}