Interface ClientEncryptor
- All Known Implementing Classes:
ClientEciesEncryptor
public interface ClientEncryptor
The
ClientEncryptor interface provides End-To-End Encryption for PowerAuth Clients.-
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermine whether encrypted response data can be decrypted.booleanDetermine whether request data can be encrypted.voidconfigureSecrets(EncryptorSecrets secrets) Configure secret keys before the encryptor is used for the encryption and decryption tasks.byte[]decryptResponse(EncryptedResponse response) Decrypt response received from the server.encryptRequest(byte[] data) Encrypt data with this encryptor.Get this encryptor's identifier.Get parameters used to construct this encryptor.
-
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
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
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
Decrypt response received from the server.- Parameters:
response- Response data to decrypt.- Returns:
- decrypted bytes.
- Throws:
EncryptorException- In case of failure.
-