Bagikan melalui


Pengidentifikasi Algoritma CNG

Pengidentifikasi berikut digunakan untuk mengidentifikasi algoritma enkripsi standar dalam berbagai fungsi dan struktur CNG, seperti struktur CRYPT_INTERFACE_REG . Penyedia pihak ketiga mungkin memiliki algoritma tambahan yang mereka dukung.

Constant/value Description
BCRYPT_3DES_ALGORITHM
L"3DES"
Algoritma enkripsi simetris standar enkripsi data tiga kali lipat.
Standar: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
L"3DES_112"
Algoritma enkripsi simetris standar enkripsi data triple 112-bit.
Standar: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
L"AES"
Algoritma enkripsi simetris standar enkripsi tingkat lanjut (AES).
Standar: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
L"AES-CMAC"
Algoritma enkripsi simetris standar enkripsi lanjutan (AES).
Standar: SP 800-38B
Nota: Algoritma ini didukung dimulai dengan Windows 8.
BCRYPT_AES_GMAC_ALGORITHM
L"AES-GMAC"
Algoritma enkripsi simetris standar enkripsi lanjutan (AES) Galois (GMAC).
Standar: SP800-38D
Nota: Algoritma ini didukung dimulai dengan Windows Vista dengan SP1.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
Algoritma fungsi derivasi kunci Crypto API (CAPI). Digunakan oleh fungsi BCryptKeyDerivation dan NCryptKeyDerivation .
BCRYPT_CHACHA20_POLY1305_ALGORITHM
L"CHACHA20_POLY1305"
Algoritma AEAD ChaCha20-Poly1305.
Standar: RFC 8439
Nota: Dukungan untuk algoritma ini dimulai dengan Windows 10.
BCRYPT_CSHAKE128_ALGORITHM
L"CSHAKE128"
SHA3 memperoleh XOF yang dapat disesuaikan dengan kekuatan 128-bit.
Standar: SP800-185.
Nota: Dukungan untuk algoritma ini dimulai dengan Windows 11, versi 24H2.
BCRYPT_CSHAKE256_ALGORITHM
L"CSHAKE256"
SHA3 memperoleh XOF yang dapat disesuaikan dengan kekuatan 256-bit.
Standar: SP800-185.
Nota: Dukungan untuk algoritma ini dimulai dengan Windows 11, versi 24H2.
BCRYPT_DES_ALGORITHM
L"DES"
Algoritma enkripsi simetris standar enkripsi data.
Standar: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
L"DESX"
Algoritma enkripsi simetris standar enkripsi data yang diperluas.
Standar: Tidak Ada
BCRYPT_DH_ALGORITHM
L"DH"
Algoritma pertukaran kunci Diffie-Hellman.
Standar: PKCS #3
BCRYPT_DSA_ALGORITHM
L"DSA"
Algoritma tanda tangan digital.
Standar: FIPS 186-2
Catatan: Dimulai dengan Windows 8, algoritma ini mendukung FIPS 186-3. Kunci kurang dari atau sama dengan 1024 bit mematuhi FIPS 186-2 dan kunci yang lebih besar dari 1024 ke FIPS 186-3.
BCRYPT_ECDH_ALGORITHM
L"ECDH"
Kurva elips utama generik Diffie-Hellman algoritma pertukaran kunci (lihat bagian Keterangan untuk informasi selengkapnya).
Standar: SP800-56A.
BCRYPT_ECDSA_ALGORITHM
L"ECDSA"
Algoritma tanda tangan digital kurva elips utama generik (lihat bagian Keterangan untuk informasi selengkapnya).
Standar: ANSI X9.62.
BCRYPT_ECDH_P256_ALGORITHM
L"ECDH_P256"
Kurva elips utama 256-bit Diffie-Hellman algoritma pertukaran kunci.
Standar: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
L"ECDH_P384"
Kurva elips utama 384-bit Diffie-Hellman algoritma pertukaran kunci.
Standar: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
L"ECDH_P521"
Kurva elips utama 521-bit Diffie-Hellman algoritma pertukaran kunci.
Standar: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
L"ECDSA_P256"
Algoritma tanda tangan digital kurva elips utama 256-bit (FIPS 186-2).
Standar: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
L"ECDSA_P384"
Algoritma tanda tangan digital kurva elips prima 384-bit (FIPS 186-2).
Standar: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
L"ECDSA_P521"
Algoritma tanda tangan digital kurva elips utama 521-bit (FIPS 186-2).
Standar: FIPS 186-2, X9.62
BCRYPT_HKDF_ALGORITHM
L"HKDF"
Fungsi derivasi kunci Extract-and-Expand berbasis HMAC.
Standar: RFC 5869
Nota: Dukungan untuk algoritma ini dimulai dengan Windows 10.
BCRYPT_KMAC128_ALGORITHM
L"KMAC128"
Kode autentikasi pesan Keccak turunan SHA3 (KMAC) yang dibangun di atas CSHAKE128.
Standar: SP800-185.
Nota: Dukungan untuk algoritma ini dimulai dengan Windows 11, versi 24H2.
BCRYPT_KMAC256_ALGORITHM
L"KMAC256"
Kode autentikasi pesan Keccak turunan SHA3 (KMAC) yang dibangun di atas CSHAKE256.
Standar: SP800-185.
Nota: Dukungan untuk algoritma ini dimulai dengan Windows 11, versi 24H2.
BCRYPT_LMS_ALGORITHM
L"LMS"
Algoritma tanda tangan Leighton-Micali Hash-Based. Standar: RFC 8554.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_MD2_ALGORITHM
L"MD2"
Algoritma hash MD2.
Standar: RFC 1319
BCRYPT_MD4_ALGORITHM
L"MD4"
Algoritma hash MD4.
Standar: RFC 1320
BCRYPT_MD5_ALGORITHM
L"MD5"
Algoritma hash MD5.
Standar: RFC 1321
BCRYPT_MLDSA_ALGORITHM
L"ML-DSA"
Modul-Lattice-Based Algoritma Tanda Tangan Digital (ML-DSA).
Standar: FIPS 204.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_MLKEM_ALGORITHM
L"ML-KEM"
Algoritma Module-Lattice-Based Key Enkapsulation Mechanism (ML-KEM).
Standar: FIPS 203.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_RC2_ALGORITHM
L"RC2"
Algoritma enkripsi simetris RC2.
Standar: RFC 2268
BCRYPT_RC4_ALGORITHM
L"RC4"
Algoritma enkripsi simetris RC4.
Standar: Berbagai
BCRYPT_RNG_ALGORITHM
L"RNG"
Algoritma generator angka acak.
Standar: FIPS 186-2, FIPS 140-2, NIST SP 800-90
Nota: Dimulai dengan Windows Vista dengan SP1 dan Windows Server 2008, generator angka acak didasarkan pada mode penghitung AES yang ditentukan dalam standar NIST SP 800-90.
Windows Vista: Generator angka acak didasarkan pada generator angka acak berbasis hash yang ditentukan dalam standar FIPS 186-2.
Nota: Dimulai dengan Windows 8, algoritma RNG mendukung FIPS 186-3. Kunci kurang dari atau sama dengan 1024 bit mematuhi FIPS 186-2 dan kunci yang lebih besar dari 1024 ke FIPS 186-3.
BCRYPT_RNG_DUAL_EC_ALGORITHM
L"DUALECRNG"
Algoritma generator angka acak kurva elips ganda.
Standar: SP800-90.
Windows 8: Dimulai dengan Windows 8, algoritma EC RNG mendukung FIPS 186-3. Kunci kurang dari atau sama dengan 1024 bit mematuhi FIPS 186-2 dan kunci yang lebih besar dari 1024 ke FIPS 186-3.
Windows 10: Dimulai dengan Windows 10, algoritma generator angka acak kurva elips ganda telah dihapus. Penggunaan algoritma ini yang ada akan terus berfungsi; namun, generator angka acak didasarkan pada mode penghitung AES yang ditentukan dalam standar NIST SP 800-90. Kode baru harus menggunakan BCRYPT_RNG_ALGORITHM, dan disarankan agar kode yang ada diubah untuk menggunakan BCRYPT_RNG_ALGORITHM.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
L"FIPS186DSARNG"
Algoritma generator angka acak yang cocok untuk DSA (Algoritma Tanda Tangan Digital).
Standar: FIPS 186-2.
Windows 8: Dukungan untuk FIPS 186-3 dimulai.
BCRYPT_RSA_ALGORITHM
L"RSA"
Algoritma kunci publik RSA.
Standar: PKCS #1 v1.5 dan v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
L"RSA_SIGN"
Algoritma tanda tangan RSA. Algoritma ini saat ini tidak didukung. Anda dapat menggunakan algoritma BCRYPT_RSA_ALGORITHM untuk melakukan operasi penandatanganan RSA.
Standar: PKCS #1 v1.5 dan v2.0.
BCRYPT_SHA1_ALGORITHM
L"SHA1"
Algoritma hash aman 160-bit.
Standar: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
L"SHA256"
Algoritma hash aman 256-bit.
Standar: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
L"SHA384"
Algoritma hash aman 384-bit.
Standar: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
L"SHA512"
Algoritma hash aman 512-bit.
Standar: FIPS 180-2, FIPS 198.
BCRYPT_SHA3_256_ALGORITHM
L"SHA3-256"
Algoritma hash aman SHA3 256-bit.
Standar: FIPS 202.
Windows 11, versi 24H2: Dukungan untuk algoritma ini dimulai.
BCRYPT_SHA3_384_ALGORITHM
L"SHA3-384"
Algoritma hash aman SHA3 384-bit.
Standar: FIPS 202.
Windows 11, versi 24H2: Dukungan untuk algoritma ini dimulai.
BCRYPT_SHA3_512_ALGORITHM
L"SHA3-512"
Algoritma hash aman SHA3 512-bit.
Standar: FIPS 202.
Windows 11, versi 24H2: Dukungan untuk algoritma ini dimulai.
BCRYPT_SHAKE128_ALGORITHM
L"SHAKE128"
SHA3 XOF dengan kekuatan 128-bit.
Standar: FIPS 202.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_SHAKE256_ALGORITHM
L"SHAKE256"
SHA3 XOF dengan kekuatan 256-bit.
Standar: FIPS 202.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_SLHDSA_ALGORITHM
L"SLH-DSA"
Algoritma tanda tangan digital berbasis Hash Stateless (SLH-DSA).
Standar: FIPS 205.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
Mode penghitung, algoritma fungsi derivasi kunci kode autentikasi pesan berbasis hash (HMAC). Digunakan oleh fungsi BCryptKeyDerivation dan NCryptKeyDerivation .
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
Algoritma fungsi derivasi kunci SP800-56A. Digunakan oleh fungsi BCryptKeyDerivation dan NCryptKeyDerivation .
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
Algoritma fungsi derivasi kunci berbasis kata sandi 2 (PBKDF2). Digunakan oleh fungsi BCryptKeyDerivation dan NCryptKeyDerivation .
BCRYPT_XMSS_ALGORITHM
L"XMSS"
Algoritma tanda tangan berbasis hash stateful eXtended Merkle Signature Scheme (XMSS). Standar XMSS: RFC 8391.

Nota: Pengidentifikasi ini adalah bagian dari produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersurat maupun tersirat, sehubungan dengan informasi yang diberikan di sini. Pengidentifikasi tersedia dalam versi pra-rilis Pratinjau Windows Insider.
BCRYPT_XTS_AES_ALGORITHM
L"XTS-AES"
Algoritma enkripsi simetris standar enkripsi tingkat lanjut (AES) dalam mode XTS.
Standar: SP-800-38E, IEEE Std 1619-2007.
Windows 10: Dukungan untuk algoritma ini dimulai.

Remarks

Untuk menggunakan BCRYPT_ECDSA_ALGORITHM atau BCRYPT_ECDH_ALGORITHM, panggil BCryptOpenAlgorithmProvider dengan BCRYPT_ECDSA_ALGORITHM atau BCRYPT_ECDH_ALGORITHM sebagai pszAlgId. Kemudian gunakan BCryptSetProperty untuk mengatur properti BCRYPT_ECC_CURVE_NAME ke algoritma bernama yang tercantum di CNG Named Curves.

Untuk menyediakan parameter kurva elips yang ditentukan pengguna secara langsung, gunakan BCryptSetProperty untuk mengatur properti BCRYPT_ECC_PARAMETERS . Unduh Kit Pengembang Penyedia Kriptografi (CPDK) Windows 10 untuk informasi selengkapnya.

Requirements

Requirement Value
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Bcrypt.h

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey

Pengidentifikasi Properti CNG

BCryptSetProperty