| java.lang.Object org.bouncycastle.crypto.signers.ECNRSigner
ECNRSigner | public class ECNRSigner implements DSA(Code) | | EC-NR as described in IEEE 1363-2000
|
generateSignature | public BigInteger[] generateSignature(byte[] digest)(Code) | | 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. exception: DataLengthException - if the digest is longer than the key allows |
verifySignature | public boolean verifySignature(byte[] digest, BigInteger r, BigInteger s)(Code) | | 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. Parameters: r - the r value of the signature. Parameters: s - the s value of the signature. exception: DataLengthException - if the digest is longer than the key allows |
|
|