|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.nimbusds.jose.Algorithm
com.nimbusds.jose.EncryptionMethod
@Immutable public final class EncryptionMethod
Encryption method name, represents the 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.
Field Summary | |
---|---|
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). |
Fields inherited from class com.nimbusds.jose.Algorithm |
---|
NONE |
Constructor Summary | |
---|---|
EncryptionMethod(String name)
Creates a new encryption method. |
|
EncryptionMethod(String name,
Requirement req)
Creates a new encryption method. |
|
EncryptionMethod(String name,
Requirement req,
int cmkBitLength)
Creates a new encryption method. |
Method Summary | |
---|---|
int |
cmkBitLength()
Gets the length of the associated Content Master Key (CMK) for encryption. |
static EncryptionMethod |
parse(String s)
Parses an encryption method from the specified string. |
Methods inherited from class com.nimbusds.jose.Algorithm |
---|
equals, getName, getRequirement, hashCode, toJSONString, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final EncryptionMethod A128CBC_HS256
public static final EncryptionMethod A256CBC_HS512
public static final EncryptionMethod A128GCM
public static final EncryptionMethod A256GCM
Constructor Detail |
---|
public EncryptionMethod(String name, Requirement req, int cmkBitLength)
name
- The encryption method name. Must not be
null
.req
- The implementation requirement, null
if
not known.cmkBitLength
- The Content Master Key (CMK) bit length, zero if
not specified.public EncryptionMethod(String name, Requirement req)
name
- The encryption method name. Must not be null
.req
- The implementation requirement, null
if not
known.public EncryptionMethod(String name)
name
- The encryption method name. Must not be null
.Method Detail |
---|
public int cmkBitLength()
public static EncryptionMethod parse(String s)
s
- The string to parse. Must not be null
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |