Class EciesEncryptionContext

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

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

    Constructors
    Constructor Description
    EciesEncryptionContext()
    Default constructor.
    EciesEncryptionContext​(java.lang.String applicationKey, java.lang.String activationId, java.lang.String version, io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
    Constructor with all context parameters.
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getActivationId()
    Get activation ID.
    java.lang.String getApplicationKey()
    Get application key.
    io.getlime.security.powerauth.crypto.lib.encryptor.ecies.model.EciesScope getEciesScope()
    Get ECIES scope (application or activation).
    io.getlime.security.powerauth.http.PowerAuthHttpHeader getHttpHeader()
    Get PowerAuth HTTP header used for deriving ECIES encryption context.
    java.lang.String getVersion()
    Get PowerAuth protocol version.
    void setActivationId​(java.lang.String activationId)
    Set activation ID.
    void setApplicationKey​(java.lang.String applicationKey)
    Set application key.
    void setEciesScope​(io.getlime.security.powerauth.crypto.lib.encryptor.ecies.model.EciesScope eciesScope)
    Set ECIES scope (application or activation).
    void setHttpHeader​(io.getlime.security.powerauth.http.PowerAuthHttpHeader httpHeader)
    Set PowerAuth HTTP header used for deriving ECIES encryption context.
    void setVersion​(java.lang.String version)
    Set PowerAuth protocol version.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EciesEncryptionContext

      public EciesEncryptionContext()
      Default constructor.
    • EciesEncryptionContext

      public EciesEncryptionContext​(java.lang.String applicationKey, java.lang.String activationId, java.lang.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 java.lang.String getApplicationKey()
      Get application key.
      Returns:
      Application key.
    • setApplicationKey

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

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

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

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

      public void setVersion​(java.lang.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.