# Uses of Class
org.opensaml.xmlsec.encryption.support.EncryptionException

Packages that use EncryptionException
Package
Description
org.opensaml.saml.saml2.encryption
Classes for encrypting and decrypting SAML.
org.opensaml.saml.saml2.profile.impl
Implementations of SAML 2.0 profile behavior.
org.opensaml.xmlsec.encryption.support
Functional support for XML Encryption.

## Uses of EncryptionException in org.opensaml.saml.saml2.encryption

Methods in org.opensaml.saml.saml2.encryption that throw EncryptionException
Modifier and Type
Method
Description
`private EncryptedElementType`
Encrypter.`encrypt(XMLObject xmlObject, QName encElementName)`
Encrypt the specified XMLObject, and return it as an instance of the specified QName, which should be one of the types derived from `EncryptedElementType`.
`EncryptedAssertion`
Encrypter.`encrypt(Assertion assertion)`
Encrypt the specified Assertion.
`EncryptedAttribute`
Encrypter.`encrypt(Attribute attribute)`
Encrypt the specified Attribute.
`EncryptedID`
Encrypter.`encrypt(BaseID baseID)`
Encrypt the specified BaseID.
`EncryptedID`
Encrypter.`encrypt(NameID nameID)`
Encrypt the specified NameID.
`NewEncryptedID`
Encrypter.`encrypt(NewID newID)`
Encrypt the specified NewID.
`EncryptedID`
Encrypter.`encryptAsID(Assertion assertion)`
Encrypt the specified Assertion, treating as an identifier and returning an EncryptedID.
`protected EncryptedElementType`
Encrypter.`processElements(EncryptedElementType encElement, EncryptedData encData, List<EncryptedKey> encKeys)`
Handle post-processing of generated EncryptedData and EncryptedKey(s) and storage in the appropriate EncryptedElementType instance.

## Uses of EncryptionException in org.opensaml.saml.saml2.profile.impl

Methods in org.opensaml.saml.saml2.profile.impl that throw EncryptionException
Modifier and Type
Method
Description
`private void`
EncryptNameIDs.`processAssertion(Assertion assertion)`
Decrypt any `EncryptedID` found in an assertion and replace it with the result.
`private void`
EncryptNameIDs.`processLogoutRequest(LogoutRequest request)`
Encrypt a `NameID` found in a LogoutRequest and replace it with the result.
`private void`
EncryptNameIDs.`processManageNameIDRequest(ManageNameIDRequest request)`
Encrypt a `NameID` found in a ManageNameIDRequest and replace it with the result.
`private void`
EncryptNameIDs.`processNameIDMappingRequest(NameIDMappingRequest request)`
Encrypt a `NameID` found in a NameIDMappingRequest and replace it with the result.
`private void`
EncryptNameIDs.`processNameIDMappingResponse(NameIDMappingResponse response)`
Encrypt a `NameID` found in a NameIDMappingResponse and replace it with the result.
`private void`
EncryptNameIDs.`processSubject(Subject subject)`
Encrypt any `NameID`s found in a subject and replace them with the result.

## Uses of EncryptionException in org.opensaml.xmlsec.encryption.support

Methods in org.opensaml.xmlsec.encryption.support that throw EncryptionException
Modifier and Type
Method
Description
`protected void`
Encrypter.`checkAndMarshall(XMLObject xmlObject)`
Ensure that the XMLObject is marshalled.
`protected void`
Encrypter.`checkParams(List<KeyEncryptionParameters> kekParamsList, boolean allowEmpty)`
Check a list of key encryption parameters for consistency and required values.
`protected void`
Encrypter.`checkParams(DataEncryptionParameters encParams)`
Check data encryption parameters for consistency and required values.
`protected void`
Encrypter.`checkParams(DataEncryptionParameters encParams, List<KeyEncryptionParameters> kekParamsList)`
Check the encryption parameters and key encryption parameters for valid combinations of options.
`protected void`
Encrypter.`checkParams(KeyEncryptionParameters kekParams, boolean allowEmpty)`
Check key encryption parameters for consistency and required values.
`protected byte[]`
Encrypter.`decodeOAEPParams(String base64Params)`
Safely decode and normalize base64-encoded OAEPParams data.
`protected EncryptedData`
Encrypter.`encryptElement(XMLObject xmlObject, Key encryptionKey, String encryptionAlgorithmURI, boolean encryptContentMode)`
Encrypts the given XMLObject using the specified encryption key, algorithm URI and content mode flag.
`EncryptedData`
Encrypter.`encryptElement(XMLObject xmlObject, DataEncryptionParameters encParams)`
Encrypts the DOM representation of the XMLObject.
`EncryptedData`
Encrypter.`encryptElement(XMLObject xmlObject, DataEncryptionParameters encParams, List<KeyEncryptionParameters> kekParamsList)`
Encrypts the DOM representation of the XMLObject, encrypts the encryption key using the specified key encryption parameters and places the resulting EncryptedKey(s) within the EncryptedData's KeyInfo.
`private EncryptedData`
Encrypter.`encryptElement(XMLObject xmlObject, DataEncryptionParameters encParams, List<KeyEncryptionParameters> kekParamsList, boolean encryptContentMode)`
Encrypts the given XMLObject using the specified encryption key, algorithm URI and content mode flag.
`EncryptedData`
Encrypter.`encryptElement(XMLObject xmlObject, DataEncryptionParameters encParams, KeyEncryptionParameters kekParams)`
Encrypts the DOM representation of the XMLObject, encrypts the encryption key using the specified key encryption parameters and places the resulting EncryptedKey within the EncryptedData's KeyInfo.
`EncryptedData`
Encrypter.`encryptElementContent(XMLObject xmlObject, DataEncryptionParameters encParams)`
Encrypts the DOM representation of the content of an XMLObject.
`EncryptedData`
Encrypter.`encryptElementContent(XMLObject xmlObject, DataEncryptionParameters encParams, List<KeyEncryptionParameters> kekParamsList)`
Encrypts the DOM representation of the content of an XMLObject, encrypts the encryption key using the specified key encryption parameters and places the resulting EncryptedKey(s) within the EncryptedData's KeyInfo..
`EncryptedData`
Encrypter.`encryptElementContent(XMLObject xmlObject, DataEncryptionParameters encParams, KeyEncryptionParameters kekParams)`
Encrypts the DOM representation of the content of an XMLObject, encrypts the encryption key using the specified key encryption parameters and places the resulting EncryptedKey within the EncryptedData's KeyInfo..
`protected EncryptedKey`
Encrypter.`encryptKey(Key targetKey, Key encryptionKey, String encryptionAlgorithmURI, RSAOAEPParameters rsaOAEPParams, Document containingDocument)`
Encrypts a key using the specified encryption key and algorithm URI.
`List<EncryptedKey>`
Encrypter.`encryptKey(Key key, List<KeyEncryptionParameters> kekParamsList, Document containingDocument)`
Encrypts a key once for each key encryption parameters set that is supplied.
`EncryptedKey`
Encrypter.`encryptKey(Key key, KeyEncryptionParameters kekParams, Document containingDocument)`
Encrypts a key.
`protected SecretKey`
Encrypter.`generateEncryptionKey(String encryptionAlgorithmURI)`
Generate a random symmetric encryption key.
`protected void`
Encrypter.`postProcessApacheEncryptedKey(org.apache.xml.security.encryption.EncryptedKey apacheEncryptedKey, Key targetKey, Key encryptionKey, String encryptionAlgorithmURI, Document containingDocument)`
Post-process the Apache EncryptedKey, prior to marshalling to DOM and unmarshalling into an XMLObject.