Interface AsymmetricOperatorFactory<T extends Parameters>

Type Parameters:
T - the type for the parameters for the operator made by this factory.
All Known Implementing Classes:
ElGamal.OperatorFactory, RSA.OperatorFactory

public interface AsymmetricOperatorFactory<T extends Parameters>
Interface describing a factory that creates encryptors and decryptors based on public key cryptography.
  • Method Details

    • createBlockEncryptor

      SingleBlockEncryptor<T> createBlockEncryptor(AsymmetricKey key, T parameter)
      Create a block encryptor for the passed in key and parameter set.
      Parameters:
      key - the key to be used in the encryptor.
      parameter - the parameter set for the encryptor.
      Returns:
      an initialised block encryptor for the passed in arguments.
    • createBlockDecryptor

      SingleBlockDecryptor<T> createBlockDecryptor(AsymmetricKey key, T parameter)
      Create a block decryptor for the passed in key and parameter set.
      Parameters:
      key - the key to be used in the decryptor.
      parameter - the parameter set for the decryptor.
      Returns:
      an initialised block decryptor for the passed in arguments.