Aracılığıyla paylaş


CNG Algoritma Tanımlayıcıları

Aşağıdaki tanımlayıcılar, CRYPT_INTERFACE_REG yapısı gibi çeşitli CNG işlevlerinde ve yapılarında standart şifreleme algoritmalarını tanımlamak için kullanılır. Üçüncü taraf sağlayıcılar, destekledikleri ek algoritmalara sahip olabilir.

Constant/value Description
BCRYPT_3DES_ALGORITHM
L"3DES"
Üçlü veri şifreleme standart simetrik şifreleme algoritması.
Standart: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
112 bit üçlü veri şifreleme standart simetrik şifreleme algoritması.
Standart: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
Gelişmiş şifreleme standardı (AES) simetrik şifreleme algoritması.
Standart: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
Gelişmiş şifreleme standardı (AES) şifreleme tabanlı ileti kimlik doğrulama kodu (CMAC) simetrik şifreleme algoritması.
Standart: SP 800-38B
Not: Bu algoritma Windows 8'le başlayarak desteklenir.
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
Gelişmiş şifreleme standardı (AES) Galois ileti kimlik doğrulama kodu (GMAC) simetrik şifreleme algoritması.
Standart: SP800-38D
Not: Bu algoritma, WINDOWS Vista SP1 ile başlayarak desteklenir.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Şifreleme API'si (CAPI) anahtar türetme işlevi algoritması. BCryptKeyDerivation ve NCryptKeyDerivation işlevleri tarafından kullanılır.
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
ChaCha20-Poly1305 AEAD algoritması.
Standart: RFC 8439
Not: Bu algoritma desteği Windows 10 ile başlar.
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
SHA3, 128 bit gücünde özelleştirilebilir XOF türetilmiştir.
Standart: SP800-185.
Not: Bu algoritma desteği Windows 11, sürüm 24H2 ile başlar.
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
SHA3, 256 bit gücünde özelleştirilebilir XOF türetilmiştir.
Standart: SP800-185.
Not: Bu algoritma desteği Windows 11, sürüm 24H2 ile başlar.
BCRYPT_DES_ALGORITHM
L"DES"
Veri şifreleme standardı simetrik şifreleme algoritması.
Standart: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
Genişletilmiş veri şifreleme standart simetrik şifreleme algoritması.
Standart: Yok
BCRYPT_DH_ALGORITHM
L"DH"
Diffie-Hellman anahtar değişimi algoritması.
Standart: PKCS #3
BCRYPT_DSA_ALGORITHM
L"DSA"
Dijital imza algoritması.
Standart: FIPS 186-2
Not: Windows 8 ile başlayarak bu algoritma FIPS 186-3'i destekler. 1024 bitten küçük veya buna eşit tuşlar FIPS 186-2'ye ve 1024'ten büyük olan tuşlara FIPS 186-3'e bağlıdır.
BCRYPT_ECDH_ALGORITHM
L"ECDH"
Genel asal eliptik eğri Diffie-Hellman anahtar değişimi algoritması (daha fazla bilgi için Açıklamalar bölümüne bakın).
Standart: SP800-56A.
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
Genel asal üç nokta eğrisi dijital imza algoritması (daha fazla bilgi için Açıklamalar bölümüne bakın).
Standart: ANSI X9.62.
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
256 bit birincil eliptik eğri Diffie-Hellman anahtar değişimi algoritması.
Standart: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
384 bit birincil eliptik eğri Diffie-Hellman anahtar değişimi algoritması.
Standart: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
521 bit birincil eliptik eğri Diffie-Hellman anahtar değişimi algoritması.
Standart: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
256 bit prime eliptik eğri dijital imza algoritması (FIPS 186-2).
Standart: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
384 bit prime eliptik eğri dijital imza algoritması (FIPS 186-2).
Standart: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
521 bit prime eliptik eğri dijital imza algoritması (FIPS 186-2).
Standart: FIPS 186-2, X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
HMAC tabanlı Extract-and-Expand anahtar türetme işlevi.
Standart: RFC 5869
Not: Bu algoritma desteği Windows 10 ile başlar.
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
SHA3 türetilmiş Keccak ileti kimlik doğrulama kodu (KMAC) CSHAKE128.
Standart: SP800-185.
Not: Bu algoritma desteği Windows 11, sürüm 24H2 ile başlar.
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
SHA3 türetilmiş Keccak ileti kimlik doğrulama kodu (KMAC) CSHAKE256.
Standart: SP800-185.
Not: Bu algoritma desteği Windows 11, sürüm 24H2 ile başlar.
BCRYPT_LMS_ALGORITHM
L"LMS"
Leighton-Micali Hash-Based İmza algoritması. Standart: RFC 8554.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_MD2_ALGORITHM
L"MD2"
MD2 karma algoritması.
Standart: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
MD4 karma algoritması.
Standart: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
MD5 karma algoritması.
Standart: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
Module-Lattice-Based Dijital İmza Algoritması (ML-DSA).
Standart: FIPS 204.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
Module-Lattice-Based Anahtar Kapsülleme Mekanizması (ML-KEM) algoritması.
Standart: FIPS 203.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_RC2_ALGORITHM
L"RC2"
RC2 simetrik şifreleme algoritması.
Standart: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
RC4 simetrik şifreleme algoritması.
Standart: Çeşitli
BCRYPT_RNG_ALGORITHM
L"RNG"
Rastgele sayı oluşturucu algoritması.
Standart: FIPS 186-2, FIPS 140-2, NIST SP 800-90
Not: SP1 ve Windows Server 2008 ile Windows Vista'dan başlayarak, rastgele sayı oluşturucu, NIST SP 800-90 standardında belirtilen AES sayaç modunu temel alır.
Windows Vista: Rastgele sayı oluşturucu, FIPS 186-2 standardında belirtilen karma tabanlı rastgele sayı oluşturucuyu temel alır.
Not: RNG algoritması, Windows 8'de başlayarak FIPS 186-3'i destekler. 1024 bitten küçük veya buna eşit tuşlar FIPS 186-2'ye ve 1024'ten büyük olan tuşlara FIPS 186-3'e bağlıdır.
BCRYPT_RNG_DUAL_EC_ALGORITHM
L"DUALECRNG"
Çift eliptik eğri rastgele sayı oluşturucu algoritması.
Standart: SP800-90.
Windows 8: Windows 8'de ec RNG algoritması FIPS 186-3'i destekler. 1024 bitten küçük veya buna eşit tuşlar FIPS 186-2'ye ve 1024'ten büyük olan tuşlara FIPS 186-3'e bağlıdır.
Windows 10: Windows 10'dan başlayarak çift eliptik eğri rastgele sayı oluşturucu algoritması kaldırılmıştır. Bu algoritmanın mevcut kullanımları çalışmaya devam edecektir; ancak rastgele sayı oluşturucu, NIST SP 800-90 standardında belirtilen AES sayaç modunu temel alır. Yeni kod BCRYPT_RNG_ALGORITHM kullanmalıdır ve mevcut kodun BCRYPT_RNG_ALGORITHM kullanılacak şekilde değiştirilmesi önerilir.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
L"FIPS186DSARNG"
DSA (Dijital İmza Algoritması) için uygun rastgele sayı oluşturucu algoritması.
Standart: FIPS 186-2.
Windows 8: FIPS 186-3 desteği başlar.
BCRYPT_RSA_ALGORITHM
L"RSA"
RSA ortak anahtar algoritması.
Standart: PKCS #1 v1.5 ve v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
RSA imza algoritması. Bu algoritma şu anda desteklenmiyor. RSA imzalama işlemlerini gerçekleştirmek için BCRYPT_RSA_ALGORITHM algoritmasını kullanabilirsiniz.
Standart: PKCS #1 v1.5 ve v2.0.
BCRYPT_SHA1_ALGORITHM
L"SHA1"
160 bit güvenli karma algoritması.
Standart: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
L"SHA256"
256 bit güvenli karma algoritması.
Standart: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
L"SHA384"
384 bit güvenli karma algoritması.
Standart: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
L"SHA512"
512 bit güvenli karma algoritması.
Standart: FIPS 180-2, FIPS 198.
BCRYPT_SHA3_256_ALGORITHM
L"SHA3-256"
SHA3 256 bit güvenli karma algoritması.
Standart: FIPS 202.
Windows 11, sürüm 24H2: Bu algoritma için destek başlar.
BCRYPT_SHA3_384_ALGORITHM
L"SHA3-384"
SHA3 384 bit güvenli karma algoritması.
Standart: FIPS 202.
Windows 11, sürüm 24H2: Bu algoritma için destek başlar.
BCRYPT_SHA3_512_ALGORITHM
L"SHA3-512"
SHA3 512 bit güvenli karma algoritması.
Standart: FIPS 202.
Windows 11, sürüm 24H2: Bu algoritma için destek başlar.
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
128 bit gücünde SHA3 XOF.
Standart: FIPS 202.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
256 bit gücünde SHA3 XOF.
Standart: FIPS 202.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
Durum Bilgisi Olmayan Karma tabanlı dijital imza algoritması (SLH-DSA).
Standart: FIPS 205.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Sayaç modu, karma tabanlı ileti kimlik doğrulama kodu (HMAC) anahtar türetme işlevi algoritması. BCryptKeyDerivation ve NCryptKeyDerivation işlevleri tarafından kullanılır.
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
SP800-56A anahtar türetme işlevi algoritması. BCryptKeyDerivation ve NCryptKeyDerivation işlevleri tarafından kullanılır.
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Parola tabanlı anahtar türetme işlevi 2 (PBKDF2) algoritması. BCryptKeyDerivation ve NCryptKeyDerivation işlevleri tarafından kullanılır.
BCRYPT_XMSS_ALGORITHM
L"XMSS"
eXtended Merkle signature Scheme (XMSS) durum bilgisi olan karma tabanlı imza algoritması. XMSS Standart: RFC 8391.

Not: Bu tanımlayıcı, ticari olarak piyasaya sürülmeden önce önemli ölçüde değiştirilebilen yayın öncesi ürünün bir parçasıdır. Microsoft, burada sağlanan bilgilerle ilgili olarak açık veya zımni hiçbir garanti vermez. Tanımlayıcı, Windows Insider Preview'ın yayın öncesi sürümlerinde kullanılabilir.
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
XTS modunda gelişmiş şifreleme standardı (AES) simetrik şifreleme algoritması.
Standart: SP-800-38E, IEEE Std 1619-2007.
Windows 10: Bu algoritma için destek başlar.

Remarks

BCRYPT_ECDSA_ALGORITHM veya BCRYPT_ECDH_ALGORITHM kullanmak için BCRYPT_ECDSA_ALGORITHM veyapszAlgId olarak BCRYPT_ECDH_ALGORITHMBCryptOpenAlgorithmProvider'ı çağırın. Ardından BCryptSetProperty kullanarak BCRYPT_ECC_CURVE_NAME özelliğini CNG Adlandırılmış Eğriler'de listelenen adlandırılmış bir algoritmaya ayarlayın.

Kullanıcı tanımlı üç nokta eğrisi parametrelerini doğrudan sağlamak için BCryptSetProperty kullanarak BCRYPT_ECC_PARAMETERS özelliğini ayarlayın. Daha fazla bilgi için Windows 10 Şifreleme Sağlayıcısı Geliştirici Seti'ni (CPDK) indirin.

Requirements

Requirement Value
Desteklenen en düşük düzeydeki istemci
Windows Vista [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Windows Server 2008 [yalnızca masaüstü uygulamaları]
Header
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

CNG Özellik Tanımlayıcıları

BCryptSetProperty