Package com.nimbusds.jose.crypto.impl
Class RSACryptoProvider
- java.lang.Object
-
- com.nimbusds.jose.crypto.impl.BaseJWEProvider
-
- com.nimbusds.jose.crypto.impl.RSACryptoProvider
-
- All Implemented Interfaces:
JCAAware<JWEJCAContext>
,JOSEProvider
,JWEProvider
- Direct Known Subclasses:
RSADecrypter
,RSAEncrypter
public abstract class RSACryptoProvider extends BaseJWEProvider
The base abstract class for RSA encrypters and decrypters ofJWE objects
.Supports the following key management algorithms:
Supports the following content encryption algorithms:
- Version:
- 2023-03-26
- Author:
- David Ortiz, Vladimir Dzhuvinov, Egor Puzanov
-
-
Field Summary
Fields Modifier and Type Field Description static Set<JWEAlgorithm>
SUPPORTED_ALGORITHMS
The supported JWE algorithms by the RSA crypto provider class.static Set<EncryptionMethod>
SUPPORTED_ENCRYPTION_METHODS
The supported encryption methods by the RSA crypto provider class.
-
Constructor Summary
Constructors Modifier Constructor Description protected
RSACryptoProvider(SecretKey cek)
Creates a new RSA encryption / decryption provider.
-
Method Summary
-
Methods inherited from class com.nimbusds.jose.crypto.impl.BaseJWEProvider
getCEK, getJCAContext, isCEKProvided, supportedEncryptionMethods, supportedJWEAlgorithms
-
-
-
-
Field Detail
-
SUPPORTED_ALGORITHMS
public static final Set<JWEAlgorithm> SUPPORTED_ALGORITHMS
The supported JWE algorithms by the RSA crypto provider class.
-
SUPPORTED_ENCRYPTION_METHODS
public static final Set<EncryptionMethod> SUPPORTED_ENCRYPTION_METHODS
The supported encryption methods by the RSA crypto provider class.
-
-
Constructor Detail
-
RSACryptoProvider
protected RSACryptoProvider(SecretKey cek)
Creates a new RSA encryption / decryption provider.- Parameters:
cek
- The Content Encryption Key (CEK). Must be 128 bits (16 bytes), 192 bits (24 bytes), 256 bits (32 bytes), 384 bits (48 bytes) or 512 bits (64 bytes) long. Must not benull
.
-
-