Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |
|