org.bouncycastle.crypto.signers
Class ECNRSigner
public
class
ECNRSigner
extends Object
implements DSA
EC-NR as described in IEEE 1363-2000
| Method Summary |
| BigInteger[] | generateSignature(byte[] digest)
generate a signature for the given message using the key we were
initialised with. |
| void | init(boolean forSigning, CipherParameters param) |
| boolean | verifySignature(byte[] digest, BigInteger r, BigInteger s)
return true if the value r and s represent a signature for the
message passed in. |
public BigInteger[] generateSignature(byte[] digest)
generate a signature for the given message using the key we were
initialised with. Generally, the order of the curve should be at
least as long as the hash of the message of interest, and with
ECNR it *must* be at least as long.
Parameters: digest the digest to be signed.
Throws: DataLengthException if the digest is longer than the key allows
public boolean verifySignature(byte[] digest, BigInteger r, BigInteger s)
return true if the value r and s represent a signature for the
message passed in. Generally, the order of the curve should be at
least as long as the hash of the message of interest, and with
ECNR, it *must* be at least as long. But just in case the signer
applied mod(n) to the longer digest, this implementation will
apply mod(n) during verification.
Parameters: digest the digest to be verified. r the r value of the signature. s the s value of the signature.
Throws: DataLengthException if the digest is longer than the key allows