Class PowerAuthEciesEncryption<T>
- java.lang.Object
-
- io.getlime.security.powerauth.rest.api.base.encryption.PowerAuthEciesEncryption<T>
-
public class PowerAuthEciesEncryption<T> extends java.lang.ObjectClass 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
All Methods Instance Methods Concrete Methods 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.TgetRequestObject()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(T requestObject)Set decrypted request object.
-
-
-
Constructor Detail
-
PowerAuthEciesEncryption
public PowerAuthEciesEncryption(EciesEncryptionContext context)
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 Detail
-
getContext
public EciesEncryptionContext 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
public T getRequestObject()
Get decrypted request object.- Returns:
- Decrypted request object.
-
setRequestObject
public void setRequestObject(T requestObject)
Set decrypted request object.- Parameters:
requestObject- Decrypted request object.
-
-