@ThreadSafe public class KmsSymmetricDecrypter extends KmsSymmetricCryptoProvider implements com.nimbusds.jose.JWEDecrypter, com.nimbusds.jose.CriticalHeaderParamsAware
See KmsSymmetricCryptoProvider for supported algorithms and encryption methods, and for details of various
constructor parameters.
ENCRYPTION_CONTEXT_HEADER, ENCRYPTION_METHOD_TO_DATA_KEY_SPEC_MAP, SUPPORTED_ALGORITHMS, SUPPORTED_ENCRYPTION_METHODS| Constructor and Description |
|---|
KmsSymmetricDecrypter(@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull java.lang.String keyId) |
KmsSymmetricDecrypter(@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull java.lang.String keyId,
@NonNull java.util.Map<java.lang.String,java.lang.String> encryptionContext) |
KmsSymmetricDecrypter(@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull java.lang.String keyId,
@NonNull java.util.Map<java.lang.String,java.lang.String> encryptionContext,
@NonNull java.util.Set<java.lang.String> defCritHeaders) |
KmsSymmetricDecrypter(@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull java.lang.String keyId,
@NonNull java.util.Set<java.lang.String> defCritHeaders) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
decrypt(@NonNull com.nimbusds.jose.JWEHeader header,
@NonNull com.nimbusds.jose.util.Base64URL encryptedKey,
@NonNull com.nimbusds.jose.util.Base64URL iv,
@NonNull com.nimbusds.jose.util.Base64URL cipherText,
@NonNull com.nimbusds.jose.util.Base64URL authTag) |
java.util.Set<java.lang.String> |
getDeferredCriticalHeaderParams() |
com.nimbusds.jose.jca.JWEJCAContext |
getJCAContext() |
java.util.Set<java.lang.String> |
getProcessedCriticalHeaderParams() |
java.util.Set<com.nimbusds.jose.EncryptionMethod> |
supportedEncryptionMethods() |
java.util.Set<com.nimbusds.jose.JWEAlgorithm> |
supportedJWEAlgorithms() |
getEncryptionContext, getKeyId, getKms, validateJWEHeaderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic KmsSymmetricDecrypter(@NonNull
@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull
@NonNull java.lang.String keyId,
@NonNull
@NonNull java.util.Map<java.lang.String,java.lang.String> encryptionContext)
public KmsSymmetricDecrypter(@NonNull
@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull
@NonNull java.lang.String keyId)
public KmsSymmetricDecrypter(@NonNull
@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull
@NonNull java.lang.String keyId,
@NonNull
@NonNull java.util.Set<java.lang.String> defCritHeaders)
public KmsSymmetricDecrypter(@NonNull
@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull
@NonNull java.lang.String keyId,
@NonNull
@NonNull java.util.Map<java.lang.String,java.lang.String> encryptionContext,
@NonNull
@NonNull java.util.Set<java.lang.String> defCritHeaders)
public java.util.Set<java.lang.String> getProcessedCriticalHeaderParams()
getProcessedCriticalHeaderParams in interface com.nimbusds.jose.CriticalHeaderParamsAwarepublic java.util.Set<java.lang.String> getDeferredCriticalHeaderParams()
getDeferredCriticalHeaderParams in interface com.nimbusds.jose.CriticalHeaderParamsAwarepublic byte[] decrypt(@NonNull
@NonNull com.nimbusds.jose.JWEHeader header,
@NonNull
@NonNull com.nimbusds.jose.util.Base64URL encryptedKey,
@NonNull
@NonNull com.nimbusds.jose.util.Base64URL iv,
@NonNull
@NonNull com.nimbusds.jose.util.Base64URL cipherText,
@NonNull
@NonNull com.nimbusds.jose.util.Base64URL authTag)
throws com.nimbusds.jose.JOSEException
decrypt in interface com.nimbusds.jose.JWEDecryptercom.nimbusds.jose.JOSEExceptionpublic java.util.Set<com.nimbusds.jose.JWEAlgorithm> supportedJWEAlgorithms()
supportedJWEAlgorithms in interface com.nimbusds.jose.JWEProviderpublic java.util.Set<com.nimbusds.jose.EncryptionMethod> supportedEncryptionMethods()
supportedEncryptionMethods in interface com.nimbusds.jose.JWEProviderpublic com.nimbusds.jose.jca.JWEJCAContext getJCAContext()
getJCAContext in interface com.nimbusds.jose.jca.JCAAware<com.nimbusds.jose.jca.JWEJCAContext>