java.lang.Object
edu.vt.middleware.crypt.AbstractAlgorithm
edu.vt.middleware.crypt.signature.SignatureAlgorithm
edu.vt.middleware.crypt.signature.AbstractDSASignature
edu.vt.middleware.crypt.signature.ECDSASignature
- All Implemented Interfaces:
Algorithm
Implements the ECDSA algorithm.
- Version:
- $Revision: 2744 $
- Author:
- Middleware Services
-
Field Summary
Fields inherited from class edu.vt.middleware.crypt.signature.AbstractDSASignature
signer
Fields inherited from class edu.vt.middleware.crypt.signature.SignatureAlgorithm
digest, signKey, verifyKey
Fields inherited from class edu.vt.middleware.crypt.AbstractAlgorithm
algorithm, randomByteSize, randomProvider
-
Constructor Summary
ConstructorDescriptionCreates a new ECDSA signature instance that uses SHA-1 for computation of message digests.Creates a new ECDSA signature instance that uses the given digest algorithm for message digest computation. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
init
(boolean forSigning, org.bouncycastle.crypto.CipherParameters params) Initialize the signer.void
initSign()
Initialize the signature for theSignatureAlgorithm.sign(byte[])
operation.void
Initialize the signature for theSignatureAlgorithm.verify(byte[], byte[])
operation.void
setSignKey
(PrivateKey key) Sets the private key used for signing.void
setVerifyKey
(PublicKey key) Sets the public key used for verification.Methods inherited from class edu.vt.middleware.crypt.signature.AbstractDSASignature
sign, sign, verify, verify
Methods inherited from class edu.vt.middleware.crypt.signature.SignatureAlgorithm
clone, newInstance, newInstance, sign, sign, verify, verify
Methods inherited from class edu.vt.middleware.crypt.AbstractAlgorithm
getAlgorithm, getRandomData, setRandomProvider, toString
-
Constructor Details
-
ECDSASignature
public ECDSASignature()Creates a new ECDSA signature instance that uses SHA-1 for computation of message digests. -
ECDSASignature
Creates a new ECDSA signature instance that uses the given digest algorithm for message digest computation.- Parameters:
d
- Message digest algorithm.
-
-
Method Details
-
setSignKey
Sets the private key used for signing.- Overrides:
setSignKey
in classSignatureAlgorithm
- Parameters:
key
- Private key.
-
setVerifyKey
Sets the public key used for verification.- Overrides:
setVerifyKey
in classSignatureAlgorithm
- Parameters:
key
- Public key.
-
initSign
public void initSign()Initialize the signature for theSignatureAlgorithm.sign(byte[])
operation.- Overrides:
initSign
in classSignatureAlgorithm
-
initVerify
public void initVerify()Initialize the signature for theSignatureAlgorithm.verify(byte[], byte[])
operation.- Overrides:
initVerify
in classSignatureAlgorithm
-
init
protected void init(boolean forSigning, org.bouncycastle.crypto.CipherParameters params) Initialize the signer.- Overrides:
init
in classAbstractDSASignature
- Parameters:
forSigning
- Whether to initialize signer for the sign operation.params
- BC cipher parameters.
-