Interface ClientEncryptor

All Known Implementing Classes:
ClientEciesEncryptor

public interface ClientEncryptor
The ClientEncryptor interface provides End-To-End Encryption for PowerAuth Clients.
  • Method Details

    • getEncryptorParameters

      EncryptorParameters getEncryptorParameters()
      Get parameters used to construct this encryptor.
      Returns:
      EncryptorParameters used to construct this encryptor.
    • getEncryptorId

      EncryptorId getEncryptorId()
      Get this encryptor's identifier.
      Returns:
      This encryptor's identifier.
    • configureSecrets

      void configureSecrets(EncryptorSecrets secrets) throws EncryptorException
      Configure secret keys before the encryptor is used for the encryption and decryption tasks.
      Parameters:
      secrets - Object representing a secret keys for particular protocol version.
      Throws:
      EncryptorException - In case of failure.
    • canEncryptRequest

      boolean canEncryptRequest()
      Determine whether request data can be encrypted.
      Returns:
      true if request data can be encrypted.
    • encryptRequest

      EncryptedRequest encryptRequest(byte[] data) throws EncryptorException
      Encrypt data with this encryptor.
      Parameters:
      data - Data to encrypt.
      Returns:
      Object representing an encrypted request.
      Throws:
      EncryptorException - In case of failure.
    • canDecryptResponse

      boolean canDecryptResponse()
      Determine whether encrypted response data can be decrypted. You cannot decrypt the response if you did not encrypt the request before.
      Returns:
      true if response data can be decrypted.
    • decryptResponse

      byte[] decryptResponse(EncryptedResponse response) throws EncryptorException
      Decrypt response received from the server.
      Parameters:
      response - Response data to decrypt.
      Returns:
      decrypted bytes.
      Throws:
      EncryptorException - In case of failure.