ALG_ID
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 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 handel 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 Dasar Microsoft. |
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.
Catatan: 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.
Catatan: 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.
Catatan: 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 Dasar Microsoft. |
CALG_KEA_KEYX | 0x0000aa04 | Algoritma pertukaran kunci KEA (FORTEZZA). Algoritma ini tidak didukung. |
CALG_MAC | 0x00008005 | Algoritma hash berkunci MAC. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
CALG_MD2 | 0x00008001 | Algoritma hashing MD2. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
CALG_MD4 | 0x00008002 | Algoritma hashing MD4. |
CALG_MD5 | 0x00008003 | Algoritma hash MD5. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
CALG_NO_SIGN | 0x00002000 | Tidak ada algoritma tanda tangan. |
CALG_OID_INFO_CNG_ONLY | 0xffffffff | Algoritma hanya diimplementasikan dalam 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_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 Dasar Microsoft. |
CALG_RC4 | 0x00006801 | Algoritma enkripsi aliran RC4. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
CALG_RC5 | 0x0000660d | Algoritma enkripsi blok RC5. |
CALG_RSA_KEYX | 0x0000a400 | Algoritma pertukaran kunci publik RSA. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
CALG_RSA_SIGN | 0x00002400 | Algoritma tanda tangan kunci publik RSA. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
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 Dasar Microsoft. |
CALG_SHA1 | 0x00008004 | Sama seperti CALG_SHA. Algoritma ini didukung oleh Penyedia Kriptografi Dasar Microsoft. |
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 Microsoft Base, Penyedia Kriptografi Microsoft Strong, 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] |
Header |
|
Lihat juga