#include <XSECAlgorithmHandler.hpp>
The XENCCipher class allows users and callers to register algorithm handlers for different Type URIs, as defined in the EncryptionMethod element within XML Encryption.
A default handler (XENCAlgorithmHandlerDefault) is provided by the library, and is used to process all algorithms defined as mandatory (and many optional) within the standard.
Users can extend this class to provide custom algorithm handlers for their own classes.
Public Member Functions | |
Constructors and Destructors | |
virtual | ~XSECAlgorithmHandler () |
Encryption Methods | |
virtual bool | encryptToSafeBuffer (TXFMChain *plainText, XENCEncryptionMethod *encryptionMethod, XSECCryptoKey *key, XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc, safeBuffer &result)=0 |
Encrypt an input Transform chain to a safeBuffer. | |
Decryption Methods | |
virtual unsigned int | decryptToSafeBuffer (TXFMChain *cipherText, XENCEncryptionMethod *encryptionMethod, XSECCryptoKey *key, XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc, safeBuffer &result)=0 |
Decrypt an input Transform chain to a safeBuffer. | |
virtual bool | appendDecryptCipherTXFM (TXFMChain *cipherText, XENCEncryptionMethod *encryptionMethod, XSECCryptoKey *key, XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc)=0 |
Append an appropriate decrypt TXFMer to a cipher txfm chain. | |
Key handling | |
virtual XSECCryptoKey * | createKeyForURI (const XMLCh *uri, unsigned char *keyBuffer, unsigned int keyLen)=0 |
Create a key that will support a given URI. | |
Miscellaneous Functions | |
virtual XSECAlgorithmHandler * | clone (void) const =0 |
Create a new instance of the handler. |
|
|
|
Append an appropriate decrypt TXFMer to a cipher txfm chain. This method takes a TXFMChain that will provide the cipher text data, and appends the appropriate cipher transformer to decrypt the output. The EncryptionMethod object is provided so that any algorithm specific parameters can be found by the processor. It also allows applications to embed multiple algorithms in a single processing object. The Type value can then be read from the EncryptionMethod object to determine what to do.
|
|
Create a new instance of the handler. Provides a means for the library to create a new instance of the object without knowing its type |
|
Create a key that will support a given URI. Given a URI string and a raw bit string, create the associated key
|
|
Decrypt an input Transform chain to a safeBuffer. This method takes a TXFMChain that will provide the cipher text data, and places the output in a safeBuffer. The EncryptionMethod object is provided so that any algorithm specific parameters can be found by the processor. It also allows applications to embed multiple algorithms in a single processing object. The Type value can then be read from the EncryptionMethod object to determine what to do.
|
|
Encrypt an input Transform chain to a safeBuffer. This method takes a TXFMChain that will provide the plain text data, and places the encrypted and base64 encoded output in a safeBuffer. The EncryptionMethod object is provided so that any algorithm specific parameters can be embedded by the processor. Default parameters can be set directly (OAEParams and KeySize). Anything additional will need to be set within the DOM directly.
|