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 演算法可用於 對稱式加密。 這包括 RC2、 RC4、 數據加密標準 (DES) 、3DED 和 AES 演算法。 |
XCN_NCRYPT_HASH_OPERATION 值: 0x2 演算法可用於哈希。 這包括 MD2、 MD4、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_PREFER_SIGNATURE_ONLY_OPERATION 值: 0x200000 簽章演算法是慣用的,但並非必要。 可以改為選擇加密演算法。 這會在根據支持的作業功能搜尋密碼 編譯服務提供者 (CSP) 狀態資訊時使用。 |
XCN_NCRYPT_PREFER_NON_SIGNATURE_OPERATION 值: 0x400000 慣用加密演算法 (,例如 XCN_NCRYPT_ANY_ASYMMETRIC_OPERATION 或 XCN_NCRYPT_SECRET_AGREEMENT_OPERATION 旗標所識別) ,但並非必要。 可以改為選擇簽章演算法。 這會在根據支持的作業功能搜尋 CSP 狀態資訊時使用。 |
XCN_NCRYPT_EXACT_MATCH_OPERATION 值: 0x800000 只會選取完全符合指定作業的演算法。 |
XCN_NCRYPT_PREFERENCE_MASK_OPERATION 值: 0xe00000 使用 來遮罩演算法作業喜好設定。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | certenroll.h |