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.DSASignature
- All Implemented Interfaces:
Algorithm
Implements the DSA signature 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 DSA signature class that uses a SHA-1 for aMessage digest computation.Creates a new DSA signature class that uses the given digest algorithm for aMessage digest computation. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
init, 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
-
DSASignature
public DSASignature()Creates a new DSA signature class that uses a SHA-1 for aMessage digest computation. This is the conventional DSA signature configuration. -
DSASignature
Creates a new DSA signature class that uses the given digest algorithm for aMessage 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
-