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
-