AlgorithmType 枚举 (certenroll.h)
AlgorithmType 枚举类型指定加密提供程序支持的 加密 算法的预期用途。 算法通常按以下常规类别进行分类:
- 签署
- 散列法
- 非对称加密
- 对称加密
- 密钥交换
语法
typedef enum AlgorithmType {
XCN_BCRYPT_UNKNOWN_INTERFACE = 0,
XCN_BCRYPT_CIPHER_INTERFACE = 0x1,
XCN_BCRYPT_HASH_INTERFACE = 0x2,
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x3,
XCN_BCRYPT_SIGNATURE_INTERFACE = 0x5,
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE = 0x4,
XCN_BCRYPT_RNG_INTERFACE = 0x6,
XCN_BCRYPT_KEY_DERIVATION_INTERFACE = 0x7
} ;
常数
XCN_BCRYPT_UNKNOWN_INTERFACE 值:0 未定义算法类型。 |
XCN_BCRYPT_CIPHER_INTERFACE 值:0x1 该算法用于对称加密。 这包括 RC2、RC4、数据加密标准(DES)、3DED 和 AES 算法。 |
XCN_BCRYPT_HASH_INTERFACE 值:0x2 该算法用于哈希。 这包括 MD2、MD4、SHA1、SHA256、SHA384、SHA512 MAC 和 Hash-Based 消息身份验证代码(HMAC)哈希算法。 |
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE 值:0x3 该算法用于 公钥 加密。 这包括 RSA。 |
XCN_BCRYPT_SIGNATURE_INTERFACE 值:0x5 该算法用于签名。 这包括 RSA 算法、数字签名算法(DSA)和 ECDSA 算法。 |
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE 值:0x4 该算法用于密钥交换。 这包括 Diffie-Hellman 算法 和 ECDH 算法。 |
XCN_BCRYPT_RNG_INTERFACE 值:0x6 该算法用于生成随机数。 |
XCN_BCRYPT_KEY_DERIVATION_INTERFACE 值:0x7 |
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista [仅限桌面应用] |
支持的最低服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | certenroll.h |