X509ProviderType enumeration
The X509ProviderType enumeration specifies the type of cryptographic provider. Providers implement cryptographic standards and algorithms in software and hardware. This enumeration is used by the ICspInformation and IX509PrivateKey interfaces.
Syntax
typedef enum X509ProviderType { XCN_PROV_NONE = 0, XCN_PROV_RSA_FULL = 1, XCN_PROV_RSA_SIG = 2, XCN_PROV_DSS = 3, XCN_PROV_FORTEZZA = 4, XCN_PROV_MS_EXCHANGE = 5, XCN_PROV_SSL = 6, XCN_PROV_RSA_SCHANNEL = 12, XCN_PROV_DSS_DH = 13, XCN_PROV_EC_ECDSA_SIG = 14, XCN_PROV_EC_ECNRA_SIG = 15, XCN_PROV_EC_ECDSA_FULL = 16, XCN_PROV_EC_ECNRA_FULL = 17, XCN_PROV_DH_SCHANNEL = 18, XCN_PROV_SPYRUS_LYNKS = 20, XCN_PROV_RNG = 21, XCN_PROV_INTEL_SEC = 22, XCN_PROV_REPLACE_OWF = 23, XCN_PROV_RSA_AES = 24 } X509ProviderType;
Constants
- XCN_PROV_NONE
-
No provider is identified.
- XCN_PROV_RSA_FULL
-
Supports the following algorithms:
- XCN_PROV_RSA_SIG
-
Supports the following algorithms:
- Hashing: MD5 and SHA
- Signatures: RSA
- XCN_PROV_DSS
-
Supports the following algorithms. This is a subset of the XCN_PROV_DSS_DH provider type.
- Hashing: MD5 and SHA
- Signatures: Digital Signature Standard (DSS)
- XCN_PROV_FORTEZZA
-
Supports the Fortezza cryptographic card developed by NSA. This includes support for the following algorithms:
- Encryption: Skipjack
- Hashing: SHA
- Key Exchange: KEA
- Signatures: DSS
- XCN_PROV_MS_EXCHANGE
-
Supports cryptographic algorithms used by the Microsoft Exchange mail application and other applications compatible with Microsoft Mail. This includes the following:
- Encryption: CAST
- Hashing: MD5
- Key Exchange: RSA
- Signatures: RSA
- XCN_PROV_SSL
-
Supports the Secure Sockets Layer protocol. This includes the following algorithms:
- Encryption: variable
- Hashing: variable
- Key Exchange: RSA
- Signatures: RSA
- XCN_PROV_RSA_SCHANNEL
-
Supports RSA and Schannel protocols. This includes the following algorithms:
- Encryption: RC4, Data Encryption Standard (DES), 3DES
- Hashing: MD5, SHA
- Key Exchange: RSA
- Signatures: RSA
- XCN_PROV_DSS_DH
-
Supports the following algorithms:
- Encryption: CYLINK_MEK
- Hashing: MD5, SHA
- Key Exchange: Diffie-Hellman algorithm
- Signatures: DSS
- XCN_PROV_EC_ECDSA_SIG
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_EC_ECNRA_SIG
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_EC_ECDSA_FULL
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_EC_ECNRA_FULL
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_DH_SCHANNEL
-
Supports the Diffie-Hellman and Schannel protocols. This includes the following algorithms:
- Encryption: DES, 3DES
- Hashing: MD5, SHA
- Key Exchange: Diffie-Hellman algorithm
- Signatures: DSS
- XCN_PROV_SPYRUS_LYNKS
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_RNG
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_INTEL_SEC
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_REPLACE_OWF
-
Microsoft currently does not provide a CSP of this type.
- XCN_PROV_RSA_AES
-
Supports the following algorithms:
- Encryption: RC2, RC4, AES
- Hashing: MD5, SHA
- Key Exchange: RSA
- Signatures: RSA
Requirements
|
Minimum supported client | Windows Vista [desktop apps only] |
|---|---|
|
Minimum supported server | Windows Server 2008 [desktop apps only] |
|
Header |
|
See also
Send comments about this topic to Microsoft
Build date: 10/26/2012