次の方法で共有


CNG アルゴリズム識別子

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

定数/値 説明
BCRYPT_3DES_ALGORITHM
L"3DES"
トリプル データ暗号化標準対称暗号化アルゴリズム。
Standard: SP800-67、SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
112 ビットのトリプル データ暗号化標準対称暗号化アルゴリズム。
Standard: SP800-67、SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
高度な暗号化標準 (AES) 対称暗号化アルゴリズム。
標準: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
高度な暗号化標準 (AES) 暗号ベースのメッセージ認証コード (CMAC) 対称暗号化アルゴリズム。
標準: SP 800-38B
Windows 8: このアルゴリズムの サポートが開始されます。
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
高度な暗号化標準 (AES) Galois メッセージ認証コード (GMAC) 対称暗号化アルゴリズム。
標準: SP800-38D
Windows Vista: このアルゴリズムは、Windows Vista SP1 以降でサポートされています。
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Crypto API (CAPI) キー派生関数アルゴリズム。 BCryptKeyDerivation 関数と NCryptKeyDerivation 関数で使用されます。
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
ChaCha20-Poly1305 AEAD アルゴリズム。
標準: RFC 8439
Windows 10: このアルゴリズムのサポートが開始されます。
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
SHA3 は、128 ビットの強度でカスタマイズ可能な XOF を派生しました。
標準: SP800-185。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
SHA3 は、256 ビットの強度でカスタマイズ可能な XOF を派生しました。
標準: SP800-185。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_DES_ALGORITHM
L"DES"
データ暗号化標準対称暗号化アルゴリズム。
標準: FIPS 46-3、FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
拡張データ暗号化標準対称暗号化アルゴリズム。
標準: なし
BCRYPT_DH_ALGORITHM
L"DH"
Diffie-Hellman キー交換アルゴリズム。
標準: PKCS #3
BCRYPT_DSA_ALGORITHM
L"DSA"
デジタル署名アルゴリズム。
標準: FIPS 186-2
Windows 8: Windows 8 以降、このアルゴリズムでは FIPS 186-3 がサポートされています。 1024 ビット以下のキーは FIPS 186-2 に準拠し、1024 より大きいキーは FIPS 186-3 に準拠します。
BCRYPT_ECDH_ALGORITHM
L"ECDH"
キー交換アルゴリズム Diffie-Hellman 一般的な素楕円曲線 (詳細については、「 解説 」セクションを参照してください)。
標準: SP800-56A。
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
一般的な素楕円曲線デジタル署名アルゴリズム (詳細については、「 解説 」セクションを参照してください)。
標準: ANSI X9.62。
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
キー交換アルゴリズム Diffie-Hellman 256 ビットの素楕円曲線。
標準: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
キー交換アルゴリズム Diffie-Hellman 384 ビットの素楕円曲線。
標準: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
521 ビットの素数楕円曲線 Diffie-Hellman キー交換アルゴリズムです。
標準: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
256 ビットの素数楕円曲線デジタル署名アルゴリズム (FIPS 186-2)。
標準: FIPS 186-2、X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
384 ビットの素数楕円曲線デジタル署名アルゴリズム (FIPS 186-2)。
標準: FIPS 186-2、X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
521 ビットの素楕円曲線デジタル署名アルゴリズム (FIPS 186-2)。
標準: FIPS 186-2、X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
HMAC ベースの抽出と展開のキー派生関数。
標準: RFC 5869
Windows 10: このアルゴリズムのサポートが開始されます。
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
CSHAKE128上に構築された SHA3 派生 Keccak メッセージ認証コード (KMAC)。
標準: SP800-185。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
CSHAKE256上に構築された SHA3 派生 Keccak メッセージ認証コード (KMAC)。
標準: SP800-185。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_LMS_ALGORITHM
L"LMS"
Leighton-Micali Hash-Based 署名アルゴリズム。 標準: RFC 8554。

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
BCRYPT_MD2_ALGORITHM
L"MD2"
MD2 ハッシュ アルゴリズム。
標準: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
MD4 ハッシュ アルゴリズム。
標準: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
MD5 ハッシュ アルゴリズム。
標準: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
モジュール-Lattice-Based デジタル署名アルゴリズム (ML-DSA)。
標準: FIPS 204。

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
モジュールLattice-Based キー カプセル化メカニズム (ML-KEM) アルゴリズム。
標準: FIPS 203

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
BCRYPT_RC2_ALGORITHM
L"RC2"
RC2 対称暗号化アルゴリズム。
標準: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
RC4 対称暗号化アルゴリズム。
標準: 各種
BCRYPT_RNG_ALGORITHM
L"RNG"
乱数ジェネレーター アルゴリズム。
Standard: FIPS 186-2、FIPS 140-2、NIST SP 800-90
手記: Windows Vista SP1 および Windows Server 2008 以降では、乱数ジェネレーターは 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
L"DUALECRNG"
二重楕円曲線乱数ジェネレーター アルゴリズム。
Standard: 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
L"FIPS186DSARNG"
DSA に適した乱数ジェネレーター アルゴリズム (デジタル署名アルゴリズム)。
標準: FIPS 186-2。
Windows 8: FIPS 186-3 のサポートが開始されます。
BCRYPT_RSA_ALGORITHM
L"RSA"
RSA 公開キー アルゴリズム。
Standard: PKCS #1 v1.5 および v2.0。
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
RSA 署名アルゴリズム。 このアルゴリズムは現在サポートされていません。 BCRYPT_RSA_ALGORITHM アルゴリズムを使用して、RSA 署名操作を実行できます。
Standard: PKCS #1 v1.5 および v2.0。
BCRYPT_SHA1_ALGORITHM
L"SHA1"
160 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA256_ALGORITHM
L"SHA256"
256 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA384_ALGORITHM
L"SHA384"
384 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA512_ALGORITHM
L"SHA512"
512 ビットのセキュリティで保護されたハッシュ アルゴリズム。
標準: FIPS 180-2、FIPS 198。
BCRYPT_SHA3_256_ALGORITHM
L"SHA3_256"
SHA3 256 ビットセキュア ハッシュ アルゴリズム。
Standard: FIPS 202。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_SHA3_384_ALGORITHM
L"SHA3_384"
SHA3 384 ビットセキュア ハッシュ アルゴリズム。
Standard: FIPS 202。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_SHA3_512_ALGORITHM
L"SHA3_512"
SHA3 512 ビットセキュア ハッシュ アルゴリズム。
Standard: FIPS 202。
Windows 11 バージョン 24H2: このアルゴリズムのサポートが開始されます。
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
128 ビットの強度を持つ SHA3 XOF。
Standard: FIPS 202。

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
256 ビットの強度を持つ SHA3 XOF。
Standard: FIPS 202。

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
ステートレス ハッシュ ベースのデジタル署名アルゴリズム (SLH-DSA)。
標準: FIPS 205。

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
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_XMSS_ALGORITHM
L"XMSS"
eXtended Merkle Signature Scheme (XMSS) ステートフル ハッシュ ベースの署名アルゴリズム。 XMSS Standard: RFC 8391。

手記: この識別子はプレリリース製品の一部であり、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。 この識別子は、 Windows Insider Preview のプレリリース バージョンで使用できます。
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
XTS モードの高度な暗号化標準 (AES) 対称暗号化アルゴリズム。
Standard: SP-800-38E、IEEE Std 1619-2007。
Windows 10: このアルゴリズムのサポートが開始されます。

注釈

BCRYPT_ECDSA_ALGORITHMまたはBCRYPT_ECDH_ALGORITHMを使用するには、pszAlgId としてBCRYPT_ECDSA_ALGORITHMまたはBCRYPT_ECDH_ALGORITHMを指定して 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

CNG プロパティ識別子

BCryptSetProperty