AES 提供程序算法

下表列出了 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 位到 16,384 位,以 8 位为增量。 默认密钥长度:1,024 位。
CALG_RSA_SIGN RSA 公钥签名算法。 密钥长度:可以设置 384 位到 16,384 位,以 8 位为增量。 默认密钥长度:1,024 位。
签名符合 PKCS #6。
CALG_SHA SHA 哈希算法。 有关详细信息,请参阅 安全哈希算法
CALG_SHA1 CALG_SHA 相同。 有关详细信息,请参阅 安全哈希算法
CALG_SHA_256 SHA 哈希算法。 密钥长度:256 位。Windowsxp: 不支持此算法。
CALG_SHA_384 SHA 哈希算法。 密钥长度:384 位。Windowsxp: 不支持此算法。
CALG_SHA_512 SHA 哈希算法。 密钥长度:512 位。Windowsxp: 不支持此算法。
CALG_SSL3_SHAMD5 SSL3 客户端身份验证算法。 有关详细信息,请参阅 创建CALG_SSL3_SHAMD5哈希