Bagikan melalui


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
Wincrypt.h

Lihat juga

Fungsi Kriptografi

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo