AlgorithmType 列挙 (certenroll.h)
AlgorithmType 列挙型は、暗号化プロバイダーによってサポートされる暗号化アルゴリズムの目的を指定します。 アルゴリズムは通常、使用によって次の一般的なカテゴリに分類されます。
- 署名
- ハッシュ
- 非対称暗号化
- 対称暗号化
- キーの交換
構文
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 アルゴリズムは対称暗号化に使用されます。 これには、 RC2、 RC4、 Data Encryption Standard (DES)、3DED、 および AES アルゴリズムが含まれます。 |
XCN_BCRYPT_HASH_INTERFACE 値: 0x2 アルゴリズムはハッシュに使用されます。 これには、 MD2、 MD4、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 |