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 和 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

另请参阅

AlgorithmOperationFlags

CertEnroll 枚举

CertEnroll 接口