Class KeyManagementConstants

java.lang.Object
net.shibboleth.oidc.jwa.support.KeyManagementConstants

public final class KeyManagementConstants extends Object
Algorithm Header Parameter 'alg' Values for JWE as defined by RFC 7518.
  • Field Details

    • ALGO_ID_ALG_RSA_1_5

      public static final String ALGO_ID_ALG_RSA_1_5
      Encryption - Recommended- RSAES-PKCS1-v1_5.
      See Also:
    • ALGO_ID_ALG_RSA_OAEP

      public static final String ALGO_ID_ALG_RSA_OAEP
      Encryption - Recommended+ RSAES OAEP using default parameters.
      See Also:
    • ALGO_ID_ALG_RSA_OAEP_256

      public static final String ALGO_ID_ALG_RSA_OAEP_256
      Encryption - Optional RSAES OAEP using SHA-256 and MGF1 with SHA-256.
      See Also:
    • ALGO_ID_ALG_RSA_OAEP_384

      public static final String ALGO_ID_ALG_RSA_OAEP_384
      Encryption - Optional RSAES OAEP using SHA-256 and MGF1 with SHA-384.
      See Also:
    • ALGO_ID_ALG_RSA_OAEP_512

      public static final String ALGO_ID_ALG_RSA_OAEP_512
      Encryption - Optional RSAES OAEP using SHA-256 and MGF1 with SHA-512.
      See Also:
    • ALGO_ID_ALG_AES_128_KW

      public static final String ALGO_ID_ALG_AES_128_KW
      Encryption - Recommended AES Key Wrap with default initial value using 128-bit key.
      See Also:
    • ALGO_ID_ALG_AES_192_KW

      public static final String ALGO_ID_ALG_AES_192_KW
      Encryption - Optional AES Key Wrap with default initial value using 192-bit key.
      See Also:
    • ALGO_ID_ALG_AES_256_KW

      public static final String ALGO_ID_ALG_AES_256_KW
      Encryption - Recommended AES Key Wrap with default initial value using 256-bit key.
      See Also:
    • ALGO_ID_ALG_DIR

      public static final String ALGO_ID_ALG_DIR
      Encryption - Recommended Direct use of a shared symmetric key as the CEK.
      See Also:
    • ALGO_ID_ALG_ECDH_ES

      public static final String ALGO_ID_ALG_ECDH_ES
      Encryption - Recommended+ Elliptic Curve Diffie-Helman Ephemeral Static key agreement.
      See Also:
    • ALGO_ID_ALG_ECDH_ES_AES_128_KW

      public static final String ALGO_ID_ALG_ECDH_ES_AES_128_KW
      Encryption - Recommended ECDH-ES using Concat KDF and CEK wrapped with A128KW.
      See Also:
    • ALGO_ID_ALG_ECDH_ES_AES_192_KW

      public static final String ALGO_ID_ALG_ECDH_ES_AES_192_KW
      Encryption - Optional ECDH-ES using Concat KDF and CEK wrapped with A192KW.
      See Also:
    • ALGO_ID_ALG_ECDH_ES_AES_256_KW

      public static final String ALGO_ID_ALG_ECDH_ES_AES_256_KW
      Encryption - Recommended ECDH-ES using Concat KDF and CEK wrapped with A256KW.
      See Also:
    • ALGO_ID_ALG_AES_128_GCM_KW

      public static final String ALGO_ID_ALG_AES_128_GCM_KW
      Encryption - Optional key wrapping with AES GCM using 128-bit key.
      See Also:
    • ALGO_ID_ALG_AES_192_GCM_KW

      public static final String ALGO_ID_ALG_AES_192_GCM_KW
      Encryption - Optional key wrapping with AES GCM using 192-bit key.
      See Also:
    • ALGO_ID_ALG_AES_256_GCM_KW

      public static final String ALGO_ID_ALG_AES_256_GCM_KW
      Encryption - Optional key wrapping with AES GCM using 256-bit key.
      See Also:
    • ALGO_ID_ALG_PBES2_HS_256_AES_128_KW

      public static final String ALGO_ID_ALG_PBES2_HS_256_AES_128_KW
      Encryption - Optional PBES2 with HMAC SHA-256 and A128KW wrapping.
      See Also:
    • ALGO_ID_ALG_PBES2_HS_384_AES_192_KW

      public static final String ALGO_ID_ALG_PBES2_HS_384_AES_192_KW
      Encryption - Optional PBES2 with HMAC SHA-538 and A192KW wrapping.
      See Also:
    • ALGO_ID_ALG_PBES2_HS_512_AES_256_KW

      public static final String ALGO_ID_ALG_PBES2_HS_512_AES_256_KW
      Encryption - Optional PBES2 with HMAC SHA-512 and A256KW wrapping.
      See Also:
  • Constructor Details

    • KeyManagementConstants

      private KeyManagementConstants()
      Constructor.