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
構文
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、 Data Encryption Standard (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 [デスクトップ アプリのみ] |
Header | certenroll.h |