Package | Description |
---|---|
com.nimbusds.jose |
Javascript Object Signing and Encryption (JOSE) classes.
|
com.nimbusds.jose.crypto |
Implementations of selected Javascript Object Signing and Encryption (JOSE)
algorithms.
|
Modifier and Type | Field and Description |
---|---|
static JWEAlgorithm |
JWEAlgorithm.A128GCMKW
AES in Galois/Counter Mode (GCM) (NIST.800-38D) 128 bit keys
(optional).
|
static JWEAlgorithm |
JWEAlgorithm.A128KW
Advanced Encryption Standard (AES) Key Wrap Algorithm (RFC 3394)
using 128 bit keys (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.A192GCMKW
AES in Galois/Counter Mode (GCM) (NIST.800-38D) 192 bit keys
(optional).
|
static JWEAlgorithm |
JWEAlgorithm.A192KW
Advanced Encryption Standard (AES) Key Wrap Algorithm (RFC 3394)
using 192 bit keys (optional).
|
static JWEAlgorithm |
JWEAlgorithm.A256GCMKW
AES in Galois/Counter Mode (GCM) (NIST.800-38D) 256 bit keys
(optional).
|
static JWEAlgorithm |
JWEAlgorithm.A256KW
Advanced Encryption Standard (AES) Key Wrap Algorithm (RFC 3394)
using 256 bit keys (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.DIR
Direct use of a shared symmetric key as the Content Encryption Key
(CEK) for the block encryption step (rather than using the symmetric
key to wrap the CEK) (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.ECDH_ES
Elliptic Curve Diffie-Hellman Ephemeral Static (RFC 6090) key
agreement using the Concat KDF, as defined in section 5.8.1 of
NIST.800-56A, with the agreed-upon key being used directly as the
Content Encryption Key (CEK) (rather than being used to wrap the
CEK) (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.ECDH_ES_A128KW
Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per
"ECDH-ES", but where the agreed-upon key is used to wrap the Content
Encryption Key (CEK) with the "A128KW" function (rather than being
used directly as the CEK) (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.ECDH_ES_A192KW
Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per
"ECDH-ES", but where the agreed-upon key is used to wrap the Content
Encryption Key (CEK) with the "A192KW" function (rather than being
used directly as the CEK) (optional).
|
static JWEAlgorithm |
JWEAlgorithm.ECDH_ES_A256KW
Elliptic Curve Diffie-Hellman Ephemeral Static key agreement per
"ECDH-ES", but where the agreed-upon key is used to wrap the Content
Encryption Key (CEK) with the "A256KW" function (rather than being
used directly as the CEK) (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.PBES2_HS256_A128KW
PBES2 (RFC 2898) with HMAC SHA-256 as the PRF and AES Key Wrap
(RFC 3394) using 128 bit keys for the encryption scheme (optional).
|
static JWEAlgorithm |
JWEAlgorithm.PBES2_HS256_A192KW
PBES2 (RFC 2898) with HMAC SHA-256 as the PRF and AES Key Wrap
(RFC 3394) using 192 bit keys for the encryption scheme (optional).
|
static JWEAlgorithm |
JWEAlgorithm.PBES2_HS256_A256KW
PBES2 (RFC 2898) with HMAC SHA-256 as the PRF and AES Key Wrap
(RFC 3394) using 256 bit keys for the encryption scheme (optional).
|
static JWEAlgorithm |
JWEAlgorithm.RSA_OAEP
RSAES using Optimal Asymmetric Encryption Padding (OAEP) (RFC 3447),
with the default parameters specified by RFC 3447 in section A.2.1
(recommended).
|
static JWEAlgorithm |
JWEAlgorithm.RSA_OAEP_256
RSAES using Optimal Asymmetric Encryption Padding (OAEP) (RFC 3447),
with the SHA-256 hash function and the MGF1 with SHA-256 mask
generation function (recommended).
|
static JWEAlgorithm |
JWEAlgorithm.RSA1_5
RSAES-PKCS1-V1_5 (RFC 3447) (required).
|
Modifier and Type | Method and Description |
---|---|
JWEAlgorithm |
JWEHeader.getAlgorithm()
Gets the algorithm (
alg ) parameter. |
static JWEAlgorithm |
JWEAlgorithm.parse(String s)
Parses a JWE algorithm from the specified string.
|
Modifier and Type | Method and Description |
---|---|
Set<JWEAlgorithm> |
JWEDecrypter.getAcceptedAlgorithms()
Gets the names of the accepted JWE algorithms.
|
Set<JWEAlgorithm> |
JWEAlgorithmProvider.supportedAlgorithms()
Returns the names of the supported JWE algorithms.
|
Modifier and Type | Method and Description |
---|---|
void |
JWEDecrypter.setAcceptedAlgorithms(Set<JWEAlgorithm> acceptedAlgs)
Sets the names of the accepted JWE algorithms.
|
Constructor and Description |
---|
JWEHeader.Builder(JWEAlgorithm alg,
EncryptionMethod enc)
Creates a new JWE header builder.
|
JWEHeader(JWEAlgorithm alg,
EncryptionMethod enc)
Creates a new minimal JSON Web Encryption (JWE) header.
|
Modifier and Type | Method and Description |
---|---|
Set<JWEAlgorithm> |
AESDecrypter.compatibleAlgorithms()
Returns the JWK algorithms compatible with the key size.
|
Set<JWEAlgorithm> |
AESDecrypter.getAcceptedAlgorithms() |
Set<JWEAlgorithm> |
RSADecrypter.getAcceptedAlgorithms() |
Set<JWEAlgorithm> |
DirectDecrypter.getAcceptedAlgorithms() |
Modifier and Type | Method and Description |
---|---|
void |
AESDecrypter.setAcceptedAlgorithms(Set<JWEAlgorithm> acceptedAlgs) |
void |
RSADecrypter.setAcceptedAlgorithms(Set<JWEAlgorithm> acceptedAlgs) |
void |
DirectDecrypter.setAcceptedAlgorithms(Set<JWEAlgorithm> acceptedAlgs) |
Copyright © 2015 Connect2id Ltd.. All Rights Reserved.