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 Details

    • 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 Details

    • 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 Object getRequestObject()
      Get decrypted request object.
      Returns:
      Decrypted request object.
    • setRequestObject

      public void setRequestObject​(Object requestObject)
      Set decrypted request object.
      Parameters:
      requestObject - Decrypted request object.