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 Details

    • createSigner

      OutputSigner<T> createSigner(AsymmetricPrivateKey key, T parameters)
      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

      OutputVerifier<T> createVerifier(AsymmetricPublicKey key, T parameters)
      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