共用方式為


algorithmType 列舉 (certenroll.h)

AlgorithmType 列舉類型會指定密碼編譯提供者所支援之密碼編譯演算法的預期用途。 演算法通常會使用 分類為下列一般類別:

  • 簽署
  • 雜湊
  • 非對稱加密
  • 對稱式加密
  • 金鑰交換
此列舉用於 ICspAlgorithm 介面中。

Syntax

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 介面