AlgorithmType 枚举 (certenroll.h)

AlgorithmType 枚举类型指定加密提供程序支持的加密算法的预期用途。 算法通常按用途分为以下常规类别:

  • 签名
  • 哈希
  • 非对称加密
  • 对称加密
  • 密钥交换
此枚举用于 ICspAlgorithm 接口。

语法

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
该算法用于对称加密。 这包括 RC2RC4数据加密标准 (DES) 、3DED 和 AES 算法。
XCN_BCRYPT_HASH_INTERFACE
值: 0x2
该算法用于哈希处理。 这包括 MD2MD4、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

另请参阅

AlgorithmOperationFlags

CertEnroll 枚举

CertEnroll 接口