Class PowerAuthEciesEncryption<T>


  • public class PowerAuthEciesEncryption<T>
    extends java.lang.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 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.