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.
Jenis data ALG_ID menentukan pengidentifikasi algoritma. Parameter jenis data ini diteruskan ke sebagian besar fungsi di CryptoAPI.
typedef unsigned int ALG_ID;
Tabel berikut mencantumkan pengidentifikasi algoritma yang saat ini ditentukan. Penulis penyedia layanan kriptografi kustom (CSP) dapat menentukan nilai baru. Selain itu, ALG_ID yang digunakan oleh CSP kustom untuk spesifikasi utama AT_KEYEXCHANGE dan AT_SIGNATURE bergantung pada penyedia. Pemetaan saat ini mengikuti tabel.
| Pengidentifikasi | Nilai | Deskripsi |
|---|---|---|
| CALG_3DES | 0x00006603 | Algoritma enkripsi Triple DES. |
| CALG_3DES_112 | 0x00006609 | Enkripsi DES tiga kunci dengan panjang kunci yang efektif sama dengan 112 bit. |
| CALG_AES | 0x00006611 | Standar Enkripsi Lanjutan (AES). Algoritma ini didukung oleh Penyedia Kriptografi Microsoft AES. |
| CALG_AES_128 | 0x0000660e | 128 bit AES. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft AES. |
| CALG_AES_192 | 0x0000660f | 192 bit AES. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft AES. |
| CALG_AES_256 | 0x00006610 | 256 bit AES. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft AES. |
| CALG_AGREEDKEY_ANY | 0x0000aa03 | Pengidentifikasi algoritma sementara untuk menangani kunci yang disepakati Diffie-Hellman. |
| CALG_CYLINK_MEK | 0x0000660c | Algoritma untuk membuat kunci DES 40-bit yang memiliki bit paritas dan bit kunci nol untuk membuat panjang kuncinya 64 bit. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_DES | 0x00006601 | Algoritma enkripsi DES. |
| CALG_DESX | 0x00006604 | Algoritma enkripsi DESX. |
| CALG_DH_EPHEM | 0x0000aa02 | Diffie-Hellman algoritma pertukaran kunci ephemeral. |
| CALG_DH_SF | 0x0000aa01 | Diffie-Hellman menyimpan dan meneruskan algoritma pertukaran kunci. |
| CALG_DSS_SIGN | 0x00002200 | Algoritma tanda tangan kunci umum DSA. |
| CALG_ECDH | 0x0000aa05 | Kurva elips Diffie-Hellman algoritma pertukaran kunci. Nota: Algoritma ini hanya didukung melalui API Kriptografi: Generasi Berikutnya. Windows Server 2003 dan Windows XP: Algoritma ini tidak didukung. |
| CALG_ECDH_EPHEM | 0x0000ae06 | Kurva elips Ephemeral Diffie-Hellman algoritma pertukaran kunci.
Nota: Algoritma ini hanya didukung melalui API Kriptografi: Generasi Berikutnya. Windows Server 2003 dan Windows XP: Algoritma ini tidak didukung. |
| CALG_ECDSA | 0x00002203 | Algoritma tanda tangan digital kurva elips.
Nota: Algoritma ini hanya didukung melalui API Kriptografi: Generasi Berikutnya. Windows Server 2003 dan Windows XP: Algoritma ini tidak didukung. |
| CALG_ECMQV | 0x0000a001 | Algoritma pertukaran kunci Kurva elips Menezes, Qu, dan Vanstone (MQV). Algoritma ini tidak didukung. |
| CALG_HASH_REPLACE_OWF | 0x0000800b | Algoritma hash fungsi satu arah. |
| CALG_HUGHES_MD5 | 0x0000a003 | Algoritma hashing Hughes MD5. |
| CALG_HMAC | 0x00008009 | Algoritma hash kunci HMAC. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_KEA_KEYX | 0x0000aa04 | Algoritma pertukaran kunci KEA (FORTEZZA). Algoritma ini tidak didukung. |
| CALG_MAC | 0x00008005 | Algoritma hash yang dikunci MAC. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_MD2 | 0x00008001 | Algoritma hashing MD2. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_MD4 | 0x00008002 | Algoritma hash MD4. |
| CALG_MD5 | 0x00008003 | Algoritma hash MD5. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_NO_SIGN | 0x00002000 | Tidak ada algoritma tanda tangan. |
| CALG_OID_INFO_CNG_ONLY | 0xffffffff | Algoritma hanya diimplementasikan di CNG. Makro, IS_SPECIAL_OID_INFO_ALGID, dapat digunakan untuk menentukan apakah algoritma kriptografi hanya didukung dengan menggunakan fungsi CNG. |
| CALG_OID_INFO_PARAMETERS | 0xfffffffe | Algoritma didefinisikan dalam parameter yang dikodekan. Algoritma hanya didukung dengan menggunakan CNG. Makro, IS_SPECIAL_OID_INFO_ALGID, dapat digunakan untuk menentukan apakah algoritma kriptografi hanya didukung dengan menggunakan fungsi CNG. |
| CALG_OID_INFO_PQ | 0xFFFFFFFD | Algoritma kriptografi pasca-kuantum. |
| CALG_OID_INFO_PQ_T | 0xFFFFFFFC | Algoritma pasca-kuantum dan komposit tradisional. |
| CALG_PCT1_MASTER | 0x00004c04 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_RC2 | 0x00006602 | Algoritma enkripsi blok RC2. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_RC4 | 0x00006801 | Algoritma enkripsi aliran RC4. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_RC5 | 0x0000660d | Algoritma enkripsi blok RC5. |
| CALG_RSA_KEYX | 0x0000a400 | Algoritma pertukaran kunci publik RSA. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_RSA_SIGN | 0x00002400 | Algoritma tanda tangan kunci umum RSA. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_SCHANNEL_ENC_KEY | 0x00004c07 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_SCHANNEL_MAC_KEY | 0x00004c03 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_SCHANNEL_MASTER_HASH | 0x00004c02 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_SEAL | 0x00006802 | Algoritma enkripsi SEAL. Algoritma ini tidak didukung. |
| CALG_SHA | 0x00008004 | Algoritma hash SHA. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_SHA1 | 0x00008004 | Sama seperti CALG_SHA. Algoritma ini didukung oleh Penyedia Kriptografi Microsoft Base. |
| CALG_SHA_256 | 0x0000800c | Algoritma hash SHA 256 bit. Algoritma ini didukung oleh Microsoft Enhanced RSA dan Penyedia Kriptografi AES. Windows XP dengan SP3: Algoritma ini didukung oleh Microsoft Enhanced RSA dan AES Cryptographic Provider (Prototype). Windows XP dengan SP2, Windows XP dengan SP1 dan Windows XP: Algoritma ini tidak didukung. |
| CALG_SHA_384 | 0x0000800d | Algoritma hash sha 384 bit. Algoritma ini didukung oleh Microsoft Enhanced RSA dan Penyedia Kriptografi AES. Windows XP dengan SP3: Algoritma ini didukung oleh Microsoft Enhanced RSA dan AES Cryptographic Provider (Prototype). Windows XP dengan SP2, Windows XP dengan SP1 dan Windows XP: Algoritma ini tidak didukung. |
| CALG_SHA_512 | 0x0000800e | Algoritma hash SHA 512 bit. Algoritma ini didukung oleh Microsoft Enhanced RSA dan Penyedia Kriptografi AES. Windows XP dengan SP3: Algoritma ini didukung oleh Microsoft Enhanced RSA dan AES Cryptographic Provider (Prototype). Windows XP dengan SP2, Windows XP dengan SP1 dan Windows XP: Algoritma ini tidak didukung. |
| CALG_SKIPJACK | 0x0000660a | Lewati algoritma enkripsi blok (FORTEZZA). Algoritma ini tidak didukung. |
| CALG_SSL2_MASTER | 0x00004c05 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_SSL3_MASTER | 0x00004c01 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_SSL3_SHAMD5 | 0x00008008 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_TEK | 0x0000660b | TEK (FORTEZZA). Algoritma ini tidak didukung. |
| CALG_TLS1_MASTER | 0x00004c06 | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
| CALG_TLS1PRF | 0x0000800a | Digunakan oleh sistem operasi Schannel.dll. ALG_ID ini tidak boleh digunakan oleh aplikasi. |
Untuk Penyedia Kriptografi Dasar Microsoft, Penyedia Kriptografi Kuat Microsoft, dan Penyedia Kriptografi Yang Ditingkatkan Microsoft, ALG_IDs yang digunakan untuk spesifikasi utama AT_KEYEXCHANGE dan AT_SIGNATURE adalah sebagai berikut:
- CALG_RSA_KEYX digunakan untuk AT_KEYEXCHANGE.
- CALG_RSA_SIGN digunakan untuk AT_SIGNATURE.
Untuk Microsoft Base DSS dan Penyedia Kriptografi Diffie-Hellman, ALG_IDs yang digunakan untuk spesifikasi utama AT_KEYEXCHANGE dan AT_SIGNATURE adalah sebagai berikut:
- CALG_DH_SF digunakan untuk AT_KEYEXCHANGE.
- CALG_DSS_SIGN digunakan untuk AT_SIGNATURE.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Kepala Halaman | Wincrypt.h |