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 和 基于哈希的消息身份验证代码 (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 |