Enhanced Provider Algorithms

The following table lists the algorithms supported by the Microsoft Enhanced Cryptographic Provider:

Algorithm ID Description Comments
CALG_MD2 MD2 hashing algorithm.
CALG_MD5 MD5 hashing algorithm.
CALG_SHA SHA hashing algorithm.
CALG_SHA1 Same as CALG_SHA.
CALG_MAC MAC keyed hash algorithm. Block cipher MAC
CALG_HMAC MAC keyed-hash algorithm. HMAC computation.
CALG_SSL3
_SHAMD5
SLL3 client authentication algorithm. For more information, see SSL3 Client Authentication Algorithm
CALG_RSA_SIGN RSA public-key signature algorithm. Key length: settable, 384 bits to 16,384 bits in 8 bit increments.

Default key length: 1,024 bits.

Signature conforms to PKCS #6.

CALG_RSA_KEYX RSA public-key exchange algorithm. Key length: settable, 384 bits to 16,384 bits in 8 bit increments.

Default key length: 1,024 bits.

CALG_RC2 RC2 block encryption algorithm. Key length: 128 bits.
Default mode: Cipher
block chaining.
Block size: 64 bits.
Salt length: settable.
CALG_RC4 RC4 stream encryption algorithm. Key length: 128 bits.
Salt length: settable.
CALG_DES DES encryption. Key Length: 56 bits.
Default mode: Cipher
block chaining.
Block size: 64 bits.
No salt allowed.
CALG_3DES_112 Two key triple DES encryption. Key Length: 112 bits.
Default mode: Cipher
block chaining.
Block size: 64 bits.
No salt allowed.
CALG_3DES Triple DES. Key Length: 168 bits.
Default mode: Cipher
block chaining.
Block size: 64 bits.
No salt allowed.