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
アルゴリズムは対称暗号化に使用できます。 これには、 RC2RC4Data Encryption Standard (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_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

こちらもご覧ください

AlgorithmType

CertEnroll 列挙

CertEnroll インターフェイス