CNG アルゴリズム識別子

次の識別子は、 CRYPT_INTERFACE_REG 構造など、さまざまな CNG 関数および構造体の標準暗号化アルゴリズムを識別するために使用されます。 サード パーティのプロバイダーは、サポートする追加のアルゴリズムを持つ場合があります。

定数/値 Description
BCRYPT_3DES_ALGORITHM
"3DES"
トリプル データ暗号化標準対称暗号化アルゴリズム。
Standard: SP800-67、SP800-38A
BCRYPT_3DES_112_ALGORITHM
"3DES_112"
112 ビットのトリプル データ暗号化標準対称暗号化アルゴリズム。
Standard: SP800-67、SP800-38A
BCRYPT_AES_ALGORITHM
"AES"
高度な暗号化標準対称暗号化アルゴリズム。
標準: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
"AES-CMAC"
高度な暗号化標準 (AES) 暗号ベースのメッセージ認証コード (CMAC) 対称暗号化アルゴリズム。
標準: SP 800-38B
Windows 8: このアルゴリズムのサポートが開始されます。

BCRYPT_AES_GMAC_ALGORITHM
"AES-GMAC"
高度な暗号化標準 (AES) Galois メッセージ認証コード (GMAC) 対称暗号化アルゴリズム。
標準: SP800-38D
Windows Vista: このアルゴリズムは、SP1 を使用した Windows Vista 以降でサポートされています。
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Crypto API (CAPI) キー派生関数アルゴリズム。 BCryptKeyDerivation 関数と NCryptKeyDerivation 関数で使用されます。
BCRYPT_DES_ALGORITHM
"DES"
データ暗号化標準対称暗号化アルゴリズム。
標準: FIPS 46-3、FIPS 81
BCRYPT_DESX_ALGORITHM
"DESX"
拡張データ暗号化標準対称暗号化アルゴリズム。
標準: なし
BCRYPT_DH_ALGORITHM
"DH"
Diffie-Hellman キー交換アルゴリズム。
標準: PKCS #3
BCRYPT_DSA_ALGORITHM
"DSA"
デジタル署名アルゴリズム。
標準: FIPS 186-2
Windows 8: Windows 8 以降、このアルゴリズムでは FIPS 186-3 がサポートされています。 1024 ビット以下のキーは FIPS 186-2 に準拠し、1024 より大きいキーは FIPS 186-3 に準拠します。
BCRYPT_ECDH_P256_ALGORITHM
"ECDH_P256"
256 ビットの素数楕円曲線 Diffie-Hellman キー交換アルゴリズムです。
標準: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
"ECDH_P384"
384 ビットの素数楕円曲線 Diffie-Hellman キー交換アルゴリズムです。
標準: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
"ECDH_P521"
521 ビットの素数楕円曲線 Diffie-Hellman キー交換アルゴリズムです。
標準: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
"ECDSA_P256"
256 ビットの素数楕円曲線デジタル署名アルゴリズム (FIPS 186-2)。
標準: FIPS 186-2、X9.62
BCRYPT_ECDSA_P384_ALGORITHM
"ECDSA_P384"
384 ビットの素数楕円曲線デジタル署名アルゴリズム (FIPS 186-2)。
標準: FIPS 186-2、X9.62
BCRYPT_ECDSA_P521_ALGORITHM
"ECDSA_P521"
521 ビットの素数楕円曲線デジタル署名アルゴリズム (FIPS 186-2)。
標準: FIPS 186-2、X9.62
BCRYPT_MD2_ALGORITHM
"MD2"
MD2 ハッシュ アルゴリズム。
標準: RFC 1319
BCRYPT_MD4_ALGORITHM
"MD4"
MD4 ハッシュ アルゴリズム。
標準: RFC 1320
BCRYPT_MD5_ALGORITHM
"MD5"
MD5 ハッシュ アルゴリズム。
標準: RFC 1321
BCRYPT_RC2_ALGORITHM
"RC2"
RC2 ブロック対称暗号化アルゴリズム。
標準: RFC 2268
BCRYPT_RC4_ALGORITHM
"RC4"
RC4 対称暗号化アルゴリズム。
標準: さまざまな
BCRYPT_RNG_ALGORITHM
"RNG"
乱数ジェネレーター アルゴリズム。
標準: FIPS 186-2、FIPS 140-2、NIST SP 800-90
メモ: SP1 および Windows Server 2008 の Windows Vista 以降、乱数ジェネレーターは、NIST SP 800-90 標準で指定されている AES カウンター モードに基づいています。
Windows Vista: 乱数ジェネレーターは、FIPS 186-2 標準で指定されているハッシュベースの乱数ジェネレーターに基づいています。
Windows 8: Windows 8 以降、RNG アルゴリズムでは FIPS 186-3 がサポートされています。 1024 ビット以下のキーは FIPS 186-2 に準拠し、1024 より大きいキーは FIPS 186-3 に準拠します。
BCRYPT_RNG_DUAL_EC_ALGORITHM
"DUALECRNG"
二重楕円曲線乱数ジェネレーター アルゴリズム。
標準: SP800-90。
Windows 8: Windows 8 以降、EC RNG アルゴリズムでは FIPS 186-3 がサポートされています。 1024 ビット以下のキーは FIPS 186-2 に準拠し、1024 より大きいキーは FIPS 186-3 に準拠します。
Windows 10: Windows 10以降、デュアル楕円曲線乱数ジェネレーター アルゴリズムが削除されました。 このアルゴリズムの既存の使用は引き続き機能します。ただし、乱数ジェネレーターは、NIST SP 800-90 標準で指定されている AES カウンター モードに基づいています。 新しいコードでは BCRYPT_RNG_ALGORITHM を使用する必要があります。既存のコードは 、BCRYPT_RNG_ALGORITHMを使用するように変更することをお勧めします。
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
"FIPS186DSARNG"
DSA に適した乱数ジェネレーター アルゴリズム (デジタル署名アルゴリズム)。
標準: FIPS 186-2。
Windows 8: FIPS 186-3 のサポートが開始されます。
BCRYPT_RSA_ALGORITHM
"RSA"
RSA 公開キー アルゴリズム。
標準: PKCS #1 v1.5 および v2.0。
BCRYPT_RSA_SIGN_ALGORITHM
"RSA_SIGN"
RSA 署名アルゴリズム。 このアルゴリズムは現在サポートされていません。 BCRYPT_RSA_ALGORITHM アルゴリズムを使用して、RSA 署名操作を実行できます。
標準: PKCS #1 v1.5 および v2.0。
BCRYPT_SHA1_ALGORITHM
"SHA1"
160 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA256_ALGORITHM
"SHA256"
256 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA384_ALGORITHM
"SHA384"
384 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA512_ALGORITHM
"SHA512"
512 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
カウンター モード、ハッシュ ベースのメッセージ認証コード (HMAC) キー派生関数アルゴリズム。 BCryptKeyDerivation 関数と NCryptKeyDerivation 関数で使用されます。
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
SP800-56A キー派生関数アルゴリズム。 BCryptKeyDerivation 関数と NCryptKeyDerivation 関数で使用されます。
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
パスワードベースのキー派生関数 2 (PBKDF2) アルゴリズム。 BCryptKeyDerivation 関数と NCryptKeyDerivation 関数で使用されます。
BCRYPT_ECDSA_ALGORITHM
"ECDSA"
汎用素数楕円曲線デジタル署名アルゴリズム (詳細については 、「解説 」を参照してください)。
標準: ANSI X9.62。
BCRYPT_ECDH_ALGORITHM
"ECDH"
キー交換アルゴリズム Diffie-Hellman 一般的な素楕円曲線 (詳細については、「 解説 」を参照してください)。
標準: SP800-56A。
BCRYPT_XTS_AES_ALGORITHM
"XTS-AES"
XTS モードの高度な暗号化標準対称暗号化アルゴリズム。
標準: SP-800-38E、IEEE Std 1619-2007。
Windows 10: このアルゴリズムのサポートが開始されます。

注釈

BCRYPT_ECDSA_ALGORITMまたはBCRYPT_ECDH_ALGORITHMを使用するには、BCRYPT_ECDSA_ALGORITHMまたはBCRYPT_ECDH_ALGORITHMpszAlgId として使用して BCryptOpenAlgorithmProvider を呼び出します。に、BCryptSetProperty を使用して 、BCRYPT_ECC_CURVE_NAME プロパティを CNG 名前付き曲線にリストされている名前付きアルゴリズムに設定します。

ユーザー定義の楕円曲線パラメーターを直接指定するには、 BCryptSetProperty を使用して BCRYPT_ECC_PARAMETERS プロパティを設定します。 詳細については、Windows 10 Cryptographic Provider Developer Kit (CPDK) をダウンロードしてください。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
Bcrypt.h

関連項目

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey