Cryptographic Service Provider (CSP) Type constants indicate the type of service provider that will provide the security services. NOTE: For updates and changes to the following CSP types, please consult additional documentation on Windows CryptoAPI.
Property_PROV_RSA_FULL (1) - This provider type supports digital signatures and data encryption. The following algorithms are supported:
Key Exchange - RSA.
Signature - RSA.
Encryption - RC2, RC4.
Hashing - MD5, SHA.
Property_PROV_RSA_SIG (2) - This provider type supports only hashing and digital signatures. The following algorithms are supported:
Key Exchange - None.
Signature - RSA.
Encryption - None.
Hashing - MD5, SHA.
Property_PROV_RSA_SCHANNEL (3) - This provider type supports RSA and Schannel protocols. The following algorithms are supported:
Key Exchange - RSA.
Signature - RSA.
Encryption - One or more of the following: RC4, DES, Triple DES.
Hashing - MD5, SHA
Property_PROV_DSS (4) - This provider type supports only hashing and digital signatures. The following algorithms are supported:
Key Exchange - None.
Signature - DSS.
Encryption - None.
Hashing - MD5, SHA.
Property_PROV_DSS_DH (5) - This provider type supports the following algorithms:
Key Exchange - DH.
Signature - DSS.
Encryption - CYLINK MEK.
Hashing - MD5, SHA.
Property_PROV_DH_SCHANNEL (6) - This provider type supports Diffie-Hellman and Schannel protocols. The following algorithms are supported:
Key Exchange - DH (ephemeral).
Signature - DSS.
Encryption - DES, Triple DES.
Hashing - MD5, SHA.
Property_PROV_FORTEZZA (7) - This provider type supports the following algorithms:
Key Exchange - DH (ephemeral).
Signature - DSS.
Encryption - Skipjack.
Hashing - SHA.
Property_PROV_MS_EXCHANGE (8) - This provider type supports the following algorithms:
Key Exchange - RSA.
Signature - RSA.
Encryption - CAST.
Hashing - MD5.
Property_PROV_SSL (9) - This provider type supports Secure Sockets Layer (SSL). The following algorithms are supported:
Key Exchange - RSA.
Signature - RSA.
Encryption - Varies.
Hashing - Varies.
Property_PROV_AES (10) - This provider type supports the following algorithms: