Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |