AlgorithmType 列挙 (certenroll.h)

AlgorithmType 列挙型は、暗号化プロバイダーによってサポートされる暗号化アルゴリズムの目的を指定します。 アルゴリズムは通常、使用によって次の一般的なカテゴリに分類されます。

  • 署名
  • ハッシュ
  • 非対称暗号化
  • 対称暗号化
  • キーの交換
この列挙は、 ICspAlgorithm インターフェイスで使用されます。

構文

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
アルゴリズムは対称暗号化に使用されます。 これには、 RC2RC4Data Encryption Standard (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 [デスクトップ アプリのみ]
Header certenroll.h

こちらもご覧ください

AlgorithmOperationFlags

CertEnroll 列挙

CertEnroll インターフェイス