Microsoft Enhanced DSS and 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.