Microsoft Enhanced DSS & Diffie-Hellman Cryptographic Provider
The Microsoft enhanced DSS and Diffie-Hellman Cryptographic Provider supports Diffie-Hellman key exchange, SHA hashing, DSA data signing and verification (FIPS 186-2), and RC4 symmetric encryption algorithms.
- Provider type: **PROV\_DSS\_DH**
Provider name: **MS\_ENH\_DSS\_DH\_PROV**
This cryptographic provider supports the following algorithms.
Algorithm ID | Algorithm type | Default size (bits) | Description |
---|---|---|---|
CALG_CYLINK_MEK | Data encryption | 40 | CYLINK message encryption algorithm. |
CALG_RC2 | Data encryption | 128 | RSA RC2. |
CALG_RC4 | Data encryption | 128 | RSA RC4. |
CALG_DES | Data encryption | 56 | Data Encryption Standard (DES). |
CALG_3DES_112 | Data encryption | 112 | Two key triple DES. |
CALG_3DES | Data encryption | 168 | Three key triple DES. |
CALG_SHA1 | Hash | 160 | Secure Hash Algorithm 1 (SHA-1). |
CALG_MD5 | Hash | 128 | Message Digest 5 (MD5). |
CALG_DSS_SIGN | Signature | 1024 | Digital Signature Algorithm (DSA). |
CALG_DH_SF | Key exchange | 1024 | Store and forward Diffie-Hellman key exchange algorithm. |
CALG_DH_EPHEM | Key exchange | 1024 | Diffie-Hellman ephemeral algorithm. |