Purpose: Manages encryption and signature of XML documents entirely
in memory with keys and certificates
The CryptoKey class
The CryptoKey class provides methods to manipulate HMAC, symmetric and asymmetric keys needed for signing, verifying, encrypting and decrypting XML documents or document fragments.
The CryptoX509 class
The CryptoX509 class provides methods to manipulate X509 certificates needed for identification of individual persons, groups or any entities during XML encryption or signature process.
The Signature class
The Signature class provides methods to create detached, enveloped or enveloping XML signatures of one or more references of XML documents or document fragments, and to determine whether a signed referenced document has been modified afterwards.
The Encryption class
The Encryption class provides methods to encrypt and decrypt XML documents, nodes or symmetric keys.
The KeyStore class
The KeyStore class provides static methods to handle a key store global to the entire application. It enables to register X509 and trusted certificates, and any kind of key by name for automatic XML signature validation or XML decryption.