The Cryptographic Message Syntax (CMS) is a well accepted standard for encryption/decryption and signing/verifying of messages. It is specified in RFC5652. We will introduce a new component which will support the encryption and signing of messages as well as the decryption and verifying of messages according to the CMS standard.
In more detail, we will support the the Content Types "Enveloped Data" and "Signed Data". "Enveloped Data" will be supported with Key Transport.
The new component will use the Bouncy Caslte JCE library and the Bouncy Castle PKIX library containing support for CMS.