共用方式為


algorithmOperationFlags 列舉 (certenroll.h)

AlgorithmOperationFlags 列舉類型會指定演算法可執行的作業。 下列介面會使用此列舉,根據這些功能擷取密碼編譯提供者或狀態資訊的操作功能。

旗標的二進位格式如下所示。

XCN_NCRYPT_NO_OPERATION                     = 00000000 00000000 00000000
XCN_NCRYPT_CIPHER_OPERATION                 = 00000000 00000000 00000001
XCN_NCRYPT_HASH_OPERATION                   = 00000000 00000000 00000010

XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION  = 00000000 00000000 00000100
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION       = 00000000 00000000 00001000
XCN_NCRYPT_SIGNATURE_OPERATION              = 00000000 00000000 00010000
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION         = 00000000 00000000 00011100

XCN_NCRYPT_RNG_OPERATION                    = 00000000 00000000 00100000

XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION  = 00100000 00000000 00000000
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION   = 01000000 00000000 00000000
XCN_NCRYPT_EXACT_MATCH_OPERATION            = 10000000 00000000 00000000
XCN_NCRYPT_PREFERENCE_MASK_OPERATION        = 11100000 00000000 00000000

Syntax

typedef enum AlgorithmOperationFlags {
  XCN_NCRYPT_NO_OPERATION = 0,
  XCN_NCRYPT_CIPHER_OPERATION = 0x1,
  XCN_NCRYPT_HASH_OPERATION = 0x2,
  XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION = 0x4,
  XCN_NCRYPT_SECRET_AGREEMENT_OPERATION = 0x8,
  XCN_NCRYPT_SIGNATURE_OPERATION = 0x10,
  XCN_NCRYPT_RNG_OPERATION = 0x20,
  XCN_NCRYPT_KEY_DERIVATION_OPERATION = 0x40,
  XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION,
  XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION = 0x200000,
  XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION = 0x400000,
  XCN_NCRYPT_EXACT_MATCH_OPERATION = 0x800000,
  XCN_NCRYPT_PREFERENCE_MASK_OPERATION = 0xe00000
} ;

常數

 
XCN_NCRYPT_NO_OPERATION
值: 0
未指定任何作業。
XCN_NCRYPT_CIPHER_OPERATION
值: 0x1
演算法可用於 對稱式加密。 這包括 RC2RC4數據加密標準 (DES) 、3DED 和 AES 演算法。
XCN_NCRYPT_HASH_OPERATION
值: 0x2
演算法可用於哈希。 這包括 MD2MD4、SHA1、SHA256、SHA384、SHA512 MAC 和 哈希型訊息驗證程式碼 , (HMAC) 哈希演算法
XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
值: 0x4
演演算法可用於 公鑰 加密。 這包括 RSA
XCN_NCRYPT_SECRET_AGREEMENT_OPERATION
值: 0x8
演演算法可用於金鑰交換。 這包括 Diffie-Hellman 演算法 和 ECDH 演算法。
XCN_NCRYPT_SIGNATURE_OPERATION
值: 0x10
演算法可用於簽署。 這包括 RSA 演算法、 數位簽名演算法 (DSA) 和 ECDSA 演算法。
XCN_NCRYPT_RNG_OPERATION
值: 0x20
演算法可用來產生隨機數。
XCN_NCRYPT_KEY_DERIVATION_OPERATION
值: 0x40
XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION
演演算法可用於公鑰加密、金鑰交換和簽署。 這是下列常數位 OR 組合:


  • XCN_NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION

  • XCN_NCRYPT_SECRET_AGREEMENT_OPERATION

  • XCN_NCRYPT_SIGNATURE_OPERATION

XCN_NCRYPT_PREFER_SIGNATURE_ONLY_OPERATION
值: 0x200000
簽章演算法是慣用的,但並非必要。 可以改為選擇加密演算法。 這會在根據支持的作業功能搜尋密碼 編譯服務提供者 (CSP) 狀態資訊時使用。
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION
值: 0x400000
慣用加密演算法 (,例如 XCN_NCRYPT_ANY_ASYMMETRIC_OPERATIONXCN_NCRYPT_SECRET_AGREEMENT_OPERATION 旗標所識別) ,但並非必要。 可以改為選擇簽章演算法。 這會在根據支持的作業功能搜尋 CSP 狀態資訊時使用。
XCN_NCRYPT_EXACT_MATCH_OPERATION
值: 0x800000
只會選取完全符合指定作業的演算法。
XCN_NCRYPT_PREFERENCE_MASK_OPERATION
值: 0xe00000
使用 來遮罩演算法作業喜好設定。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 certenroll.h

另請參閱

AlgorithmType

CertEnroll 列舉

CertEnroll 介面