Class EciesEncryptionContext

java.lang.Object
io.getlime.security.powerauth.rest.api.spring.encryption.EciesEncryptionContext

public class EciesEncryptionContext
extends Object
Class for storing ECIES encryption context derived from HTTP headers.
Author:
Roman Strobl, roman.strobl@wultra.com
  • Constructor Details

    • EciesEncryptionContext

      public EciesEncryptionContext()
      Default constructor.
    • EciesEncryptionContext

      public EciesEncryptionContext​(String applicationKey, String activationId, String version, io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
      Constructor with all context parameters.
      Parameters:
      applicationKey - Application key.
      activationId - Activation ID.
      version - PowerAuth protocol version.
      httpHeader - HTTP header used to derive ECIES encryption context.
  • Method Details

    • getApplicationKey

      public String getApplicationKey()
      Get application key.
      Returns:
      Application key.
    • setApplicationKey

      public void setApplicationKey​(String applicationKey)
      Set application key.
      Parameters:
      applicationKey - Application key.
    • getActivationId

      public String getActivationId()
      Get activation ID.
      Returns:
      Activation ID.
    • setActivationId

      public void setActivationId​(String activationId)
      Set activation ID.
      Parameters:
      activationId - Activation ID.
    • getVersion

      public String getVersion()
      Get PowerAuth protocol version.
      Returns:
      PowerAuth protocol version.
    • setVersion

      public void setVersion​(String version)
      Set PowerAuth protocol version.
      Parameters:
      version - PowerAuth protocol version.
    • getEciesScope

      public io.getlime.security.powerauth.crypto.lib.encryptor.ecies.model.EciesScope getEciesScope()
      Get ECIES scope (application or activation).
      Returns:
      ECIES scope.
    • setEciesScope

      public void setEciesScope​(io.getlime.security.powerauth.crypto.lib.encryptor.ecies.model.EciesScope eciesScope)
      Set ECIES scope (application or activation).
      Parameters:
      eciesScope - ECIES scope.
    • getHttpHeader

      public io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()
      Get PowerAuth HTTP header used for deriving ECIES encryption context.
      Returns:
      PowerAuth HTTP header used for deriving ECIES encryption context.
    • setHttpHeader

      public void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
      Set PowerAuth HTTP header used for deriving ECIES encryption context.
      Parameters:
      httpHeader - PowerAuth HTTP header used for deriving ECIES encryption context.