-func (prv *PrivateKeyReverseDigestAndSignature) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) ([]byte, error) {
- d := make([]byte, len(digest))
- copy(d, digest)
- reverse(d)
- sign, err := prv.Prv.Sign(rand, d, opts)
+func (prv *PrivateKeyReverseDigestAndSignature) Sign(
+ rand io.Reader, digest []byte, opts crypto.SignerOpts,
+) ([]byte, error) {
+ dgst := make([]byte, len(digest))
+ for i := 0; i < len(digest); i++ {
+ dgst[i] = digest[len(digest)-i-1]
+ }
+ sign, err := prv.Prv.Sign(rand, dgst, opts)