org.bouncycastle.crypto.tls
Class TlsDSASigner
java.lang.Object
org.bouncycastle.crypto.tls.AbstractTlsSigner
org.bouncycastle.crypto.tls.TlsDSASigner
- All Implemented Interfaces:
- TlsSigner
- Direct Known Subclasses:
- TlsDSSSigner, TlsECDSASigner
public abstract class TlsDSASigner
- extends AbstractTlsSigner
Method Summary |
protected abstract DSA |
createDSAImpl()
|
Signer |
createSigner(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter privateKey)
|
Signer |
createVerifyer(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter publicKey)
|
byte[] |
generateRawSignature(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter privateKey,
byte[] hash)
|
protected abstract short |
getSignatureAlgorithm()
|
protected Signer |
makeSigner(SignatureAndHashAlgorithm algorithm,
boolean raw,
boolean forSigning,
CipherParameters cp)
|
boolean |
verifyRawSignature(SignatureAndHashAlgorithm algorithm,
byte[] sigBytes,
AsymmetricKeyParameter publicKey,
byte[] hash)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TlsDSASigner
public TlsDSASigner()
generateRawSignature
public byte[] generateRawSignature(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter privateKey,
byte[] hash)
throws CryptoException
- Throws:
CryptoException
verifyRawSignature
public boolean verifyRawSignature(SignatureAndHashAlgorithm algorithm,
byte[] sigBytes,
AsymmetricKeyParameter publicKey,
byte[] hash)
throws CryptoException
- Throws:
CryptoException
createSigner
public Signer createSigner(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter privateKey)
createVerifyer
public Signer createVerifyer(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter publicKey)
makeSigner
protected Signer makeSigner(SignatureAndHashAlgorithm algorithm,
boolean raw,
boolean forSigning,
CipherParameters cp)
getSignatureAlgorithm
protected abstract short getSignatureAlgorithm()
createDSAImpl
protected abstract DSA createDSAImpl()