Aracılığıyla paylaş


ALG_ID

ALG_ID veri türü bir algoritma tanımlayıcısı belirtir. Bu veri türünün parametreleri CryptoAPI'deki işlevlerin çoğuna geçirilir.

typedef unsigned int ALG_ID;

Aşağıdaki tabloda, şu anda tanımlanmış olan algoritma tanımlayıcıları listelenir. Özel şifreleme hizmeti sağlayıcılarının (CSP) yazarları yeni değerler tanımlayabilir. Ayrıca, AT_KEYEXCHANGE ve AT_SIGNATURE anahtar belirtimleri için özel CSP'ler tarafından kullanılan ALG_ID sağlayıcıya bağlıdır. Geçerli eşlemeler tabloyu izler.

Tanımlayıcı Değer Açıklama
CALG_3DES 0x00006603 Üçlü DES şifreleme algoritması.
CALG_3DES_112 0x00006609 Etkin anahtar uzunluğu 112 bit'e eşit olan iki anahtarlı üçlü DES şifrelemesi.
CALG_AES 0x00006611 Gelişmiş Şifreleme Standardı (AES). Bu algoritma Microsoft AES Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_AES_128 0x0000660e 128 bit AES. Bu algoritma Microsoft AES Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_AES_192 0x0000660f 192 bit AES. Bu algoritma Microsoft AES Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_AES_256 0x00006610 256 bit AES. Bu algoritma Microsoft AES Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_AGREEDKEY_ANY 0x0000aa03 Diffie-Hellman ile anlaşılan anahtarların tanıtıcıları için geçici algoritma tanımlayıcısı.
CALG_CYLINK_MEK 0x0000660c Eşlik bitleri ve sıfırlanmış anahtar bitleri içeren 40 bitLIK DES anahtarı oluşturmak için 64 bit anahtar uzunluğuna sahip bir algoritma. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_DES 0x00006601 DES şifreleme algoritması.
CALG_DESX 0x00006604 DESX şifreleme algoritması.
CALG_DH_EPHEM 0x0000aa02 kısa ömürlü anahtar değişimi algoritması Diffie-Hellman.
CALG_DH_SF 0x0000aa01 Diffie-Hellman anahtar değişimi algoritmasını depolayın ve iletin.
CALG_DSS_SIGN 0x00002200 DSA ortak anahtar imzası algoritması.
CALG_ECDH 0x0000aa05 Eliptik eğri Diffie-Hellman anahtar değişimi algoritması.
Not: Bu algoritma yalnızca Şifreleme API'si: Yeni Nesil aracılığıyla desteklenir.
Windows Server 2003 ve Windows XP: Bu algoritma desteklenmez.
CALG_ECDH_EPHEM 0x0000ae06 Kısa ömürlü eliptik eğri Diffie-Hellman anahtar değişimi algoritması. Not: Bu algoritma yalnızca Şifreleme API'si: Yeni Nesil aracılığıyla desteklenir.
Windows Server 2003 ve Windows XP: Bu algoritma desteklenmez.
CALG_ECDSA 0x00002203 Eliptik eğri dijital imza algoritması. Not: Bu algoritma yalnızca Şifreleme API'si: Yeni Nesil aracılığıyla desteklenir.
Windows Server 2003 ve Windows XP: Bu algoritma desteklenmez.
CALG_ECMQV 0x0000a001 Eliptik eğri Menezes, Qu ve Vanstone (MQV) anahtar değişimi algoritması. Bu algoritma desteklenmez.
CALG_HASH_REPLACE_OWF 0x0000800b Tek yönlü işlev karma algoritması.
CALG_HUGHES_MD5 0x0000a003 Hughes MD5 karma algoritması.
CALG_HMAC 0x00008009 HMAC anahtarlı karma algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_KEA_KEYX 0x0000aa04 KEA anahtar değişimi algoritması (FORTEZZA). Bu algoritma desteklenmez.
CALG_MAC 0x00008005 MAC anahtarlı karma algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_MD2 0x00008001 MD2 karma algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_MD4 0x00008002 MD4 karma algoritması.
CALG_MD5 0x00008003 MD5 karma algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_NO_SIGN 0x00002000 İmza algoritması yok.
CALG_OID_INFO_CNG_ONLY 0xffffffff Algoritma yalnızca CNG'de uygulanır. IS_SPECIAL_OID_INFO_ALGID makro, şifreleme algoritmasının yalnızca CNG işlevleri kullanılarak desteklenip desteklenmediğini belirlemek için kullanılabilir.
CALG_OID_INFO_PARAMETERS 0xfffffffe Algoritma, kodlanmış parametrelerde tanımlanır. Algoritma yalnızca CNG kullanılarak desteklenir. IS_SPECIAL_OID_INFO_ALGID makro, şifreleme algoritmasının yalnızca CNG işlevleri kullanılarak desteklenip desteklenmediğini belirlemek için kullanılabilir.
CALG_OID_INFO_PQ 0xFFFFFFFD Kuantum sonrası şifreleme algoritmaları.
CALG_OID_INFO_PQ_T 0xFFFFFFFC Kuantum sonrası ve geleneksel bileşik algoritmalar.
CALG_PCT1_MASTER 0x00004c04 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_RC2 0x00006602 RC2 blok şifreleme algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_RC4 0x00006801 RC4 akış şifreleme algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_RC5 0x0000660d RC5 blok şifreleme algoritması.
CALG_RSA_KEYX 0x0000a400 RSA ortak anahtar değişim algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_RSA_SIGN 0x00002400 RSA ortak anahtar imzası algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_SCHANNEL_ENC_KEY 0x00004c07 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_SCHANNEL_MAC_KEY 0x00004c03 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_SCHANNEL_MASTER_HASH 0x00004c02 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_SEAL 0x00006802 SEAL şifreleme algoritması. Bu algoritma desteklenmez.
CALG_SHA 0x00008004 SHA karma algoritması. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_SHA1 0x00008004 CALG_SHAile aynı. Bu algoritma Microsoft Temel Şifreleme Sağlayıcısı tarafından desteklenir.
CALG_SHA_256 0x0000800c 256 bit SHA karma algoritması. Bu algoritma Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı tarafından desteklenir.
SP3 ile Windows XP: Bu algoritma, Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı (Prototip) tarafından desteklenir.
WINDOWS XP SP2, Windows XP SP1 ve Windows XP: Bu algoritma desteklenmez.
CALG_SHA_384 0x0000800d 384 bit SHA karma algoritması. Bu algoritma Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı tarafından desteklenir. SP3 ile Windows XP: Bu algoritma, Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı (Prototip) tarafından desteklenir.
WINDOWS XP SP2, Windows XP SP1 ve Windows XP: Bu algoritma desteklenmez.
CALG_SHA_512 0x0000800e 512 bit SHA karma algoritması. Bu algoritma Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı tarafından desteklenir.
SP3 ile Windows XP: Bu algoritma, Microsoft Gelişmiş RSA ve AES Şifreleme Sağlayıcısı (Prototip) tarafından desteklenir.
WINDOWS XP SP2, Windows XP SP1 ve Windows XP: Bu algoritma desteklenmez.
CALG_SKIPJACK 0x0000660a Skipjack blok şifreleme algoritması (FORTEZZA). Bu algoritma desteklenmez.
CALG_SSL2_MASTER 0x00004c05 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_SSL3_MASTER 0x00004c01 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_SSL3_SHAMD5 0x00008008 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_TEK 0x0000660b TEK (FORTEZZA). Bu algoritma desteklenmez.
CALG_TLS1_MASTER 0x00004c06 Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.
CALG_TLS1PRF 0x0000800a Schannel.dll işletim sistemi tarafından kullanılır. Bu ALG_ID uygulamalar tarafından kullanılmamalıdır.

Microsoft Temel Şifreleme Sağlayıcısı, Microsoft Strong Şifreleme Sağlayıcısı ve MicrosoftGelişmiş Şifreleme Sağlayıcısı için, AT_KEYEXCHANGE ve AT_SIGNATURE anahtar belirtimleri için kullanılan ALG_IDs şunlardır:

  • CALG_RSA_KEYXAT_KEYEXCHANGE için kullanılır.
  • CALG_RSA_SIGNAT_SIGNATURE için kullanılır.

Microsoft Base DSS ve Diffie-Hellman Şifreleme Sağlayıcısı için, AT_KEYEXCHANGE ve AT_SIGNATURE anahtar belirtimleri için kullanılan ALG_IDs şunlardır:

  • CALG_DH_SFAT_KEYEXCHANGE için kullanılır.
  • CALG_DSS_SIGNAT_SIGNATURE için kullanılır.

Gereksinimler

Gereksinim Değer
Desteklenen en düşük düzeydeki istemci Windows XP [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu Windows Server 2003 [yalnızca masaüstü uygulamaları]
Başlık Wincrypt.h

Ayrıca bakınız

Şifreleme İşlevleri

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo