# Base Provider Algorithms

The Microsoft Base Cryptographic Provider supports the following algorithms.

Algorithm ID | Description | Comments |
---|---|---|

CALG_MD2 |
MD2 hashing algorithm |
For more information, see MD2 algorithm. |

CALG_MD5 |
MD5 hashing algorithm |
For more information, see MD5 algorithm. |

CALG_SHA |
SHA hashing algorithm |
For more information, see Secure Hash Algorithm. |

CALG_SHA1 |
Same as CALG_SHA |
For more information, see Secure Hash Algorithm. |

CALG_MAC |
Message Authentication Code (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 Creating a CALG_SSL3_SHAMD5 Hash. |

CALG_RSA_SIGN |
RSA public key signature algorithm |
Key length: can be set from 384 bits to 16,384 bits in 8-bit increments. Default key length: 512 bits. Signature conforms to PKCS #6. |

CALG_RSA_KEYX |
RSA public key exchange algorithm |
Key length: can be set from 384 bits to 1024 bits in 8-bit increments. Default key length: 512 bits. |

CALG_RC2 |
RC2 block encryption algorithm |
Key length: 40 bits. Default mode: Cipher block chaining. Block size: 64 bits. Salt length: 88 bits. |

CALG_RC4 |
RC4 stream encryption algorithm |
Key length: 40 bits. Salt length: 88 bits. |

CALG_DES |
DES encryption |
For more information, see Data Encryption Standard (DES). |