Algorithm Support in CMS/PKCS #7
CMS/PKCS #7 supports many cryptographic algorithms.
CMS/PKCS #7 specifies the implementation of security services. A security service can almost always be implemented by any of several different cryptographic algorithms. For example, data confidentiality is a security service that can be implemented by the Triple DES encryption algorithm, the AES encryption algorithm, or by a number of other encryption algorithms.
The algorithms available to you depend on the cryptographic service providers (CSP) that are installed on your computer. Each CSP contains the implementation of a specific set of cryptographic algorithms. For applications that transmit data, the systems that receive messages that are protected by CMS/PKCS #7 need to have CSPs installed that support the same algorithms that the sender used. For more information, see "Cryptographic Service Providers" on the MSDN Library site (http://msdn.microsoft.com/library).