Package org.bouncycastle.crypto
Interface SignatureOperatorFactory<T extends Parameters>
- Type Parameters:
T
- the parameter type for the signers and verifiers we produce.
- All Known Subinterfaces:
SignatureWithMessageRecoveryOperatorFactory<T>
- All Known Implementing Classes:
DSA.OperatorFactory
,DSTU4145.LittleEndianSignatureOperatorFactory
,DSTU4145.SignatureOperatorFactory
,EC.DSAOperatorFactory
,ECGOST3410.SignatureOperatorFactory
,EdEC.EdDSAOperatorFactory
,FipsDSA.OperatorFactory
,FipsEC.DSAOperatorFactory
,FipsEdEC.EdDSAOperatorFactory
,FipsLMS.OperatorFactory
,FipsRSA.SignatureOperatorFactory
,FipsSignatureOperatorFactory
,GOST3410.SignatureOperatorFactory
,LMS.OperatorFactory
,RSA.SignatureOperatorFactory
,RSA.SignatureWithMessageRecoveryOperatorFactory
public interface SignatureOperatorFactory<T extends Parameters>
Interface describing an operator factory that produces signers and verifiers.
-
Method Summary
Modifier and TypeMethodDescriptioncreateSigner
(AsymmetricPrivateKey key, T parameters) Create a signer which will create signatures against data written to its output stream.createValidator
(AsymmetricPublicKey key, T parameters, byte[] signature) Create a validator which will verify against data written to its output stream against a signature.createVerifier
(AsymmetricPublicKey key, T parameters) Create a verifier which will verify signatures against data written to its output stream.
-
Method Details
-
createSigner
Create a signer which will create signatures against data written to its output stream.- Parameters:
key
- the signing key to use.parameters
- the parameters to use to initialize the signer.- Returns:
- an OutputSigner.
-
createVerifier
Create a verifier which will verify signatures against data written to its output stream.- Parameters:
key
- the verification key to use.parameters
- the parameters to use to initialize the verifier.- Returns:
- an OutputVerifier.
-
createValidator
OutputValidator<T> createValidator(AsymmetricPublicKey key, T parameters, byte[] signature) throws InvalidSignatureException Create a validator which will verify against data written to its output stream against a signature.- Parameters:
key
- the verification key to use.parameters
- the parameters to use to initialize the verifier.signature
- the signature that the data is to be validated against.- Returns:
- an OutputValidator.
- Throws:
InvalidSignatureException
-