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
-