Package org.jose4j.jwe
Interface KeyManagementAlgorithm
- All Superinterfaces:
Algorithm
- All Known Implementing Classes:
AesGcmKeyEncryptionAlgorithm,AesGcmKeyEncryptionAlgorithm.Aes128Gcm,AesGcmKeyEncryptionAlgorithm.Aes192Gcm,AesGcmKeyEncryptionAlgorithm.Aes256Gcm,AesKeyWrapManagementAlgorithm,AesKeyWrapManagementAlgorithm.Aes128,AesKeyWrapManagementAlgorithm.Aes192,AesKeyWrapManagementAlgorithm.Aes256,DirectKeyManagementAlgorithm,EcdhKeyAgreementAlgorithm,EcdhKeyAgreementWithAesKeyWrapAlgorithm,EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes128KeyWrapAlgorithm,EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes192KeyWrapAlgorithm,EcdhKeyAgreementWithAesKeyWrapAlgorithm.EcdhKeyAgreementWithAes256KeyWrapAlgorithm,Pbes2HmacShaWithAesKeyWrapAlgorithm,Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha256Aes128,Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha384Aes192,Pbes2HmacShaWithAesKeyWrapAlgorithm.HmacSha512Aes256,RsaKeyManagementAlgorithm,RsaKeyManagementAlgorithm.Rsa1_5,RsaKeyManagementAlgorithm.RsaOaep,RsaKeyManagementAlgorithm.RsaOaep256,WrappingKeyManagementAlgorithm
-
Method Summary
Modifier and TypeMethodDescriptionmanageForDecrypt(CryptoPrimitive cryptoPrimitive, byte[] encryptedKey, ContentEncryptionKeyDescriptor cekDesc, Headers headers, ProviderContext providerContext) manageForEncrypt(Key managementKey, ContentEncryptionKeyDescriptor cekDesc, Headers headers, byte[] cekOverride, ProviderContext providerContext) prepareForDecrypt(Key managementKey, Headers headers, ProviderContext providerContext) voidvalidateDecryptionKey(Key managementKey, ContentEncryptionAlgorithm contentEncryptionAlg) voidvalidateEncryptionKey(Key managementKey, ContentEncryptionAlgorithm contentEncryptionAlg) Methods inherited from interface org.jose4j.jwa.Algorithm
getAlgorithmIdentifier, getJavaAlgorithm, getKeyPersuasion, getKeyType, isAvailable
-
Method Details
-
manageForEncrypt
ContentEncryptionKeys manageForEncrypt(Key managementKey, ContentEncryptionKeyDescriptor cekDesc, Headers headers, byte[] cekOverride, ProviderContext providerContext) throws JoseException - Throws:
JoseException
-
prepareForDecrypt
CryptoPrimitive prepareForDecrypt(Key managementKey, Headers headers, ProviderContext providerContext) throws JoseException - Throws:
JoseException
-
manageForDecrypt
Key manageForDecrypt(CryptoPrimitive cryptoPrimitive, byte[] encryptedKey, ContentEncryptionKeyDescriptor cekDesc, Headers headers, ProviderContext providerContext) throws JoseException - Throws:
JoseException
-
validateEncryptionKey
void validateEncryptionKey(Key managementKey, ContentEncryptionAlgorithm contentEncryptionAlg) throws InvalidKeyException - Throws:
InvalidKeyException
-
validateDecryptionKey
void validateDecryptionKey(Key managementKey, ContentEncryptionAlgorithm contentEncryptionAlg) throws InvalidKeyException - Throws:
InvalidKeyException
-