@Immutable public final class EncryptionMethod extends Algorithm
enc
header parameter in JSON
Web Encryption (JWE) objects. This class is immutable.
Includes constants for the following standard encryption method names:
Additional encryption method names can be defined using the constructors.
Modifier and Type | Field and Description |
---|---|
static EncryptionMethod |
A128CBC_HS256
Composite Authenticated Encryption algorithm using Advanced
Encryption Standard (AES) in Cipher Block Chaining (CBC) mode with
PKCS #5 padding (NIST.800-38A) with an integrity calculation using
HMAC SHA-256, using a 256 bit CMK (and a 128 bit CEK) (required).
|
static EncryptionMethod |
A128GCM
Advanced Encryption Standard (AES) in Galois/Counter Mode (GCM)
(NIST.800-38D) using 128 bit keys (recommended).
|
static EncryptionMethod |
A256CBC_HS512
Composite Authenticated Encryption algorithm using Advanced
Encryption Standard (AES) in Cipher Block Chaining (CBC) mode with
PKCS #5 padding (NIST.800-38A) with an integrity calculation using
HMAC SHA-512, using a 512 bit CMK (and a 256 bit CEK) (required).
|
static EncryptionMethod |
A256GCM
Advanced Encryption Standard (AES) in Galois/Counter Mode (GCM)
(NIST.800-38D) using 256 bit keys (recommended).
|
Constructor and Description |
---|
EncryptionMethod(java.lang.String name)
Creates a new encryption method.
|
EncryptionMethod(java.lang.String name,
Requirement req)
Creates a new encryption method.
|
Modifier and Type | Method and Description |
---|---|
static EncryptionMethod |
parse(java.lang.String s)
Parses an encryption method from the specified string.
|
equals, getName, getRequirement, hashCode, toJSONString, toString
public static final EncryptionMethod A128CBC_HS256
public static final EncryptionMethod A256CBC_HS512
public static final EncryptionMethod A128GCM
public static final EncryptionMethod A256GCM
public EncryptionMethod(java.lang.String name, Requirement req)
name
- The encryption method name. Must not be null
.req
- The implementation requirement, null
if not
known.public EncryptionMethod(java.lang.String name)
name
- The encryption method name. Must not be null
.public static EncryptionMethod parse(java.lang.String s)
s
- The string to parse. Must not be null
.Copyright © 2013 NimbusDS. All Rights Reserved.