Commit b4c9d01d authored by Russ Cox's avatar Russ Cox

crypto: document that Signer.Sign does not hash

Fixes #13938.

Change-Id: I0b4842b8bc22dc79323d6894c123cde638f52d3f
Reviewed-on: https://go-review.googlesource.com/18856Reviewed-by: default avatarAdam Langley <agl@golang.org>
parent 038b8139
...@@ -109,7 +109,7 @@ type Signer interface { ...@@ -109,7 +109,7 @@ type Signer interface {
// private key. // private key.
Public() PublicKey Public() PublicKey
// Sign signs msg with the private key, possibly using entropy from // Sign signs digest with the private key, possibly using entropy from
// rand. For an RSA key, the resulting signature should be either a // rand. For an RSA key, the resulting signature should be either a
// PKCS#1 v1.5 or PSS signature (as indicated by opts). For an (EC)DSA // PKCS#1 v1.5 or PSS signature (as indicated by opts). For an (EC)DSA
// key, it should be a DER-serialised, ASN.1 signature structure. // key, it should be a DER-serialised, ASN.1 signature structure.
...@@ -118,7 +118,11 @@ type Signer interface { ...@@ -118,7 +118,11 @@ type Signer interface {
// simply pass in the hash function used as opts. Sign may also attempt // simply pass in the hash function used as opts. Sign may also attempt
// to type assert opts to other types in order to obtain algorithm // to type assert opts to other types in order to obtain algorithm
// specific values. See the documentation in each package for details. // specific values. See the documentation in each package for details.
Sign(rand io.Reader, msg []byte, opts SignerOpts) (signature []byte, err error) //
// Note that when a signature of a hash of a larger message is needed,
// the caller is responsible for hashing the larger message and passing
// the hash (as digest) and the hash function (as opts) to Sign.
Sign(rand io.Reader, digest []byte, opts SignerOpts) (signature []byte, err error)
} }
// SignerOpts contains options for signing with a Signer. // SignerOpts contains options for signing with a Signer.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment