2.4.1.2 Cryptographic Provider Type

The type of the CSP used to generate the key pair on the HCEA. There are many different standard data formats and protocols that CSP can use. These are generally organized into types, each of which has its own set of data formats and processing rules. For more information about CSP types, see [MSDN-CSP].

Value: "CSPType" or one of the value names specified in the table in [MS-GPREG] section 3.2.5.1 specifying how the value is deleted.

Type: REG_DWORD.

Size: Equal to size of the Data field.

Data: A 32-bit value consisting of the following type values.

Name

Value

Meaning

PROV_RSA_FULL

0x00000001

Supports both digital signatures and data encryption. It is considered a general purpose CSP. The RSA public key algorithm is used for all public key operations.

PROV_DSS

0x00000003

Supports hashes and digital signatures. The signature algorithm specified by the PROV_DSS provider type is the Digital Signature Algorithm (DSA).

PROV_RSA_AES

0x00000018

Supports the same as PROV_RSA_FULL with additional AES encryption capability.

PROV_DSS_DH

0x0000000D

A superset of the PROV_DSS provider type with Diffie-Hellman key exchange.

PROV_DH_SCHANNEL

0x00000012

Supports both Diffie-Hellman and Schannel protocols.

PROV_RSA_SCHANNEL

0x0000000C

Supports both RSA and Schannel protocols.

PROV_MS_EXCHANGE

0x00000005

Designed for the cryptographic needs of the Exchange mail application and other applications compatible with Microsoft Mail.