Package | Description |
---|---|
com.nimbusds.jose |
Base Javascript Object Signing and Encryption (JOSE) interfaces and classes.
|
com.nimbusds.jose.crypto |
Implementations of standard Javascript Object Signing and Encryption (JOSE)
algorithms.
|
com.nimbusds.jose.crypto.factories |
JWS signer, JWS verifier, JWE encrypter and JWE decrypter factory
implementations.
|
com.nimbusds.jose.crypto.impl |
Cryptographic primitives for JWS signers, JWS verifiers, JWE encrypters and
JWE decrypters in the
com.nimbusds.jose.crypto package. |
com.nimbusds.jose.jwk |
JSON Web Key (JWK) classes.
|
com.nimbusds.jose.proc |
Framework for application-specific verification and decryption of JOSE
objects (with arbitrary payloads).
|
com.nimbusds.jwt |
JSON Web Token (JWT) interfaces and classes.
|
Modifier and Type | Method and Description |
---|---|
JWEHeader |
JWEHeader.Builder.build()
Builds a new JWE header.
|
JWEHeader |
JWECryptoParts.getHeader()
Gets the modified JWE header.
|
JWEHeader |
JWEObject.getHeader() |
static JWEHeader |
JWEHeader.parse(Base64URL base64URL)
Parses a JWE header from the specified Base64URL.
|
static JWEHeader |
JWEHeader.parse(net.minidev.json.JSONObject jsonObject)
Parses a JWE header from the specified JSON object.
|
static JWEHeader |
JWEHeader.parse(net.minidev.json.JSONObject jsonObject,
Base64URL parsedBase64URL)
Parses a JWE header from the specified JSON object.
|
static JWEHeader |
JWEHeader.parse(String jsonString)
Parses a JWE header from the specified JSON object string.
|
static JWEHeader |
JWEHeader.parse(String jsonString,
Base64URL parsedBase64URL)
Parses a JWE header from the specified JSON object string.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
JWEDecrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag)
Decrypts the specified cipher text of a
JWE Object . |
JWECryptoParts |
JWEEncrypter.encrypt(JWEHeader header,
byte[] clearText)
Encrypts the specified clear text of a
JWE object . |
Constructor and Description |
---|
Builder(JWEHeader jweHeader)
Creates a new JWE header builder with the parameters from
the specified header.
|
JWECryptoParts(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authenticationTag)
Creates a new cryptographic JWE parts instance.
|
JWEHeader(JWEHeader jweHeader)
Deep copy constructor.
|
JWEObject(JWEHeader header,
Payload payload)
Creates a new to-be-encrypted JSON Web Encryption (JWE) object with
the specified header and payload.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
PasswordBasedDecrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag) |
byte[] |
AESDecrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag) |
byte[] |
ECDHDecrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag) |
byte[] |
X25519Decrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag) |
byte[] |
RSADecrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag) |
byte[] |
DirectDecrypter.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag) |
JWECryptoParts |
RSAEncrypter.encrypt(JWEHeader header,
byte[] clearText) |
JWECryptoParts |
AESEncrypter.encrypt(JWEHeader header,
byte[] clearText) |
JWECryptoParts |
DirectEncrypter.encrypt(JWEHeader header,
byte[] clearText) |
JWECryptoParts |
ECDHEncrypter.encrypt(JWEHeader header,
byte[] clearText) |
JWECryptoParts |
PasswordBasedEncrypter.encrypt(JWEHeader header,
byte[] clearText) |
JWECryptoParts |
X25519Encrypter.encrypt(JWEHeader header,
byte[] clearText) |
Modifier and Type | Method and Description |
---|---|
JWEDecrypter |
DefaultJWEDecrypterFactory.createJWEDecrypter(JWEHeader header,
Key key) |
Modifier and Type | Method and Description |
---|---|
static byte[] |
DeflateHelper.applyCompression(JWEHeader jweHeader,
byte[] bytes)
Applies compression to the specified plain text if requested.
|
static byte[] |
DeflateHelper.applyDecompression(JWEHeader jweHeader,
byte[] bytes)
Applies decompression to the specified plain text if requested.
|
static byte[] |
AAD.compute(JWEHeader jweHeader)
Computes the Additional Authenticated Data (AAD) for the specified
JWE header.
|
static byte[] |
ContentCryptoProvider.decrypt(JWEHeader header,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag,
SecretKey cek,
JWEJCAContext jcaProvider)
Decrypts the specified cipher text.
|
static byte[] |
AESCBC.decryptWithConcatKDF(JWEHeader header,
SecretKey secretKey,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag,
Provider ceProvider,
Provider macProvider)
Decrypts the specified cipher text using the deprecated concat KDF
from JOSE draft suite 09.
|
protected byte[] |
ECDHCryptoProvider.decryptWithZ(JWEHeader header,
SecretKey Z,
Base64URL encryptedKey,
Base64URL iv,
Base64URL cipherText,
Base64URL authTag)
Decrypts the encrypted JWE parts using the specified shared secret ("Z").
|
static SecretKey |
ECDH.deriveSharedKey(JWEHeader header,
SecretKey Z,
ConcatKDF concatKDF)
Derives a shared key (via concat KDF).
|
static JWECryptoParts |
ContentCryptoProvider.encrypt(JWEHeader header,
byte[] clearText,
SecretKey cek,
Base64URL encryptedKey,
JWEJCAContext jcaProvider)
Encrypts the specified clear text (content).
|
static AuthenticatedCipherText |
AESCBC.encryptWithConcatKDF(JWEHeader header,
SecretKey secretKey,
Base64URL encryptedKey,
byte[] iv,
byte[] plainText,
Provider ceProvider,
Provider macProvider)
Encrypts the specified plain text using the deprecated concat KDF
from JOSE draft suite 09.
|
protected JWECryptoParts |
ECDHCryptoProvider.encryptWithZ(JWEHeader header,
SecretKey Z,
byte[] clearText)
Encrypts the specified plaintext using the specified shared secret
("Z").
|
protected JWECryptoParts |
ECDHCryptoProvider.encryptWithZ(JWEHeader header,
SecretKey Z,
byte[] clearText,
SecretKey contentEncryptionKey)
Encrypts the specified plaintext using the specified shared secret
("Z") and, if provided, the content encryption key (CEK).
|
void |
CriticalHeaderParamsDeferral.ensureHeaderPasses(JWEHeader header)
Throws a JOSE exception if the specified JWE header doesn't pass the
critical header parameters check.
|
Modifier and Type | Method and Description |
---|---|
static JWKMatcher |
JWKMatcher.forJWEHeader(JWEHeader jweHeader)
Returns a
JWKMatcher based on the given JWEHeader . |
Modifier and Type | Method and Description |
---|---|
JWEDecrypter |
JWEDecrypterFactory.createJWEDecrypter(JWEHeader header,
Key key)
Creates a new JWE decrypter for the specified header and key.
|
protected JWKMatcher |
JWEDecryptionKeySelector.createJWKMatcher(JWEHeader jweHeader)
Creates a JWK matcher for the expected JWE algorithms and the
specified JWE header.
|
List<Key> |
JWEDecryptionKeySelector.selectJWEKeys(JWEHeader jweHeader,
C context) |
List<? extends Key> |
JWEKeySelector.selectJWEKeys(JWEHeader header,
C context)
Selects key candidates for decrypting a JWE object.
|
Constructor and Description |
---|
EncryptedJWT(JWEHeader header,
JWTClaimsSet claimsSet)
Creates a new to-be-encrypted JSON Web Token (JWT) with the specified
header and claims set.
|
Copyright © 2020 Connect2id Ltd.. All rights reserved.