下表列出了Microsoft 高级加密标准(AES)加密提供程序支持的算法。
| 算法 ID | 描述 | 评论 |
|---|---|---|
| CALG_3DES | 三重 DES。 | 密钥长度:168 位。 默认模式:密码块链。 块大小:64 位。 不允许盐。 |
| CALG_3DES_112 | 双密钥 三重 DES 加密。 | 密钥长度:112 位。 默认模式:密码块链。 块大小:64 位。 不允许盐。 |
| CALG_AES_128 | AES 块加密算法。 | 密钥长度:128 位。 |
| CALG_AES_192 | AES 块加密算法。 | 密钥长度:192 位。 |
| CALG_AES_256 | AES 块加密算法。 | 密钥长度:256 位。 |
| CALG_DES | DES 加密。 | 密钥长度:56 位。 默认模式:密码块链。 块大小:64 位。 不允许盐。 |
| CALG_HMAC | MAC 键控哈希算法。 | HMAC 计算。 |
| CALG_MAC | 消息身份验证代码(MAC)键控哈希算法。 | 阻止密码 MAC。 |
| CALG_MD2 | MD2 哈希算法。 | 有关详细信息,请参阅 MD2 算法。 |
| CALG_MD5 | MD5 哈希算法。 | 有关详细信息,请参阅 MD5 算法。 |
| CALG_RC2 | RC2 块加密算法。 | 密钥长度:128 位。 默认模式:密码块链。 块大小:64 位。 盐长度:可以设置。 |
| CALG_RC4 | RC4 流加密算法。 | 密钥长度:128 位。 盐长度:可以设置。 |
| CALG_RSA_KEYX | RSA 公钥交换算法。 | 密钥长度:可以设置 384 位,以 8 位增量将 16,384 位设置为 16,384 位。 默认密钥长度:1,024 位。 |
| CALG_RSA_SIGN | RSA 公钥签名算法。 | 密钥长度:可以设置 384 位,以 8 位增量将 16,384 位设置为 16,384 位。 默认密钥长度:1,024 位。 签名符合 PKCS #6。 |
| CALG_SHA | SHA 哈希算法。 | 有关详细信息,请参阅 安全哈希算法。 |
| CALG_SHA1 | 与 CALG_SHA相同。 | 有关详细信息,请参阅 安全哈希算法。 |
| CALG_SHA_256 | SHA 哈希算法。 | 密钥长度:256 位。Windows XP:不支持 此算法。 |
| CALG_SHA_384 | SHA 哈希算法。 | 密钥长度:384 位。Windows XP:不支持 此算法。 |
| CALG_SHA_512 | SHA 哈希算法。 | 密钥长度:512 位。Windows XP:不支持 此算法。 |
| CALG_SSL3_SHAMD5 | SSL3 客户端身份验证算法。 | 有关详细信息,请参阅 创建CALG_SSL3_SHAMD5哈希。 |