Class PowerAuthEciesEncryption
java.lang.Object
io.getlime.security.powerauth.rest.api.spring.encryption.PowerAuthEciesEncryption
public class PowerAuthEciesEncryption extends Object
Class used for storing data used during ECIES decryption and encryption. A reference to an initialized ECIES decryptor
is also stored so that response can be encrypted using same decryptor as used for request decryption.
Use the T parameter to specify the type of request object to be decrypted.
- Author:
- Roman Strobl, roman.strobl@wultra.com
-
Constructor Summary
Constructors Constructor Description PowerAuthEciesEncryption(EciesEncryptionContext context)Initialize ECIES encryption object from either encryption or signature HTTP header. -
Method Summary
Modifier and Type Method Description EciesEncryptionContextgetContext()Get ECIES encryption context.byte[]getDecryptedRequest()Get decrypted request data.io.getlime.security.powerauth.crypto.lib.encryptor.ecies.EciesDecryptorgetEciesDecryptor()Get ECIES decryptor.byte[]getEncryptedRequest()Get encrypted request data.ObjectgetRequestObject()Get decrypted request object.voidsetDecryptedRequest(byte[] decryptedRequest)Set decrypted request data.voidsetEciesDecryptor(io.getlime.security.powerauth.crypto.lib.encryptor.ecies.EciesDecryptor eciesDecryptor)Set ECIES decryptor.voidsetEncryptedRequest(byte[] encryptedRequest)Set encrypted request data.voidsetRequestObject(Object requestObject)Set decrypted request object.
-
Constructor Details
-
PowerAuthEciesEncryption
Initialize ECIES encryption object from either encryption or signature HTTP header.- Parameters:
context- PowerAuth encryption context derived from either encryption or signature HTTP header.
-
-
Method Details
-
getContext
Get ECIES encryption context.- Returns:
- ECIES encryption context.
-
getEciesDecryptor
public io.getlime.security.powerauth.crypto.lib.encryptor.ecies.EciesDecryptor getEciesDecryptor()Get ECIES decryptor.- Returns:
- ECIES decryptor.
-
setEciesDecryptor
public void setEciesDecryptor(io.getlime.security.powerauth.crypto.lib.encryptor.ecies.EciesDecryptor eciesDecryptor)Set ECIES decryptor.- Parameters:
eciesDecryptor- ECIES decryptor.
-
getEncryptedRequest
public byte[] getEncryptedRequest()Get encrypted request data.- Returns:
- Encrypted request data.
-
setEncryptedRequest
public void setEncryptedRequest(byte[] encryptedRequest)Set encrypted request data.- Parameters:
encryptedRequest- Encrypted request data.
-
getDecryptedRequest
public byte[] getDecryptedRequest()Get decrypted request data.- Returns:
- Decrypted request data.
-
setDecryptedRequest
public void setDecryptedRequest(byte[] decryptedRequest)Set decrypted request data.- Parameters:
decryptedRequest- Decrypted request data.
-
getRequestObject
Get decrypted request object.- Returns:
- Decrypted request object.
-
setRequestObject
Set decrypted request object.- Parameters:
requestObject- Decrypted request object.
-