Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het ALG_ID gegevenstype geeft een algoritme-id op. Parameters van dit gegevenstype worden doorgegeven aan de meeste functies in CryptoAPI.
typedef unsigned int ALG_ID;
De volgende tabel bevat de algoritme-id's die momenteel zijn gedefinieerd. Auteurs van aangepaste cryptografische serviceproviders (CSP's) kunnen nieuwe waarden definiëren. De ALG_ID die door aangepaste CSP's worden gebruikt voor de belangrijkste specificaties AT_KEYEXCHANGE en AT_SIGNATURE zijn afhankelijk van de provider. Huidige toewijzingen volgen de tabel.
| Identificatie | Waarde | Beschrijving |
|---|---|---|
| CALG_3DES | 0x00006603 | Drievoudig DES-versleutelingsalgoritmen . |
| CALG_3DES_112 | 0x00006609 | Drievoudige DES-versleuteling met twee sleutels met een effectieve sleutellengte die gelijk is aan 112 bits. |
| CALG_AES | 0x00006611 | Advanced Encryption Standard (AES). Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES. |
| CALG_AES_128 | 0x0000660e | 128-bits AES. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES. |
| CALG_AES_192 | 0x0000660f | 192-bits AES. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES. |
| CALG_AES_256 | 0x00006610 | 256-bits AES. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft AES. |
| CALG_AGREEDKEY_ANY | 0x0000aa03 | Tijdelijke algoritme-id voor ingangen van Diffie-Hellman-overeengekomen sleutels. |
| CALG_CYLINK_MEK | 0x0000660c | Een algoritme voor het maken van een 40-bits DES-sleutel met pariteits-bits en nulsleutels om de sleutellengte 64 bits te maken. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_DES | 0x00006601 | DES-versleutelingsalgoritmen. |
| CALG_DESX | 0x00006604 | DESX-versleutelingsalgoritmen. |
| CALG_DH_EPHEM | 0x0000aa02 | Diffie-Hellman kortstondige sleuteluitwisselingsalgoritme. |
| CALG_DH_SF | 0x0000aa01 | Diffie-Hellman algoritme voor sleuteluitwisseling opslaan en doorsturen. |
| CALG_DSS_SIGN | 0x00002200 | DSA-algoritme voor openbare sleutelhandtekening. |
| CALG_ECDH | 0x0000aa05 | Elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling. Notitie: Dit algoritme wordt alleen ondersteund via cryptografie-API: Volgende generatie. Windows Server 2003 en Windows XP: Dit algoritme wordt niet ondersteund. |
| CALG_ECDH_EPHEM | 0x0000ae06 | Kortstondige elliptische curve Diffie-Hellman algoritme voor sleuteluitwisseling.
Notitie: Dit algoritme wordt alleen ondersteund via cryptografie-API: Volgende generatie. Windows Server 2003 en Windows XP: Dit algoritme wordt niet ondersteund. |
| CALG_ECDSA | 0x00002203 | Elliptische curve digitale handtekening algoritme.
Notitie: Dit algoritme wordt alleen ondersteund via cryptografie-API: Volgende generatie. Windows Server 2003 en Windows XP: Dit algoritme wordt niet ondersteund. |
| CALG_ECMQV | 0x0000a001 | Elliptische curve Menezes, Qu en Vanstone (MQV) sleuteluitwisselingsalgoritme. Dit algoritme wordt niet ondersteund. |
| CALG_HASH_REPLACE_OWF | 0x0000800b | Eenrichtings-hash-algoritme voor functie-hashing. |
| CALG_HUGHES_MD5 | 0x0000a003 | Hughes MD5 hashing algoritme. |
| CALG_HMAC | 0x00008009 | Hash-algoritme met HMAC-sleutel. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_KEA_KEYX | 0x0000aa04 | KEA-algoritme voor sleuteluitwisseling (FORTEZZA). Dit algoritme wordt niet ondersteund. |
| CALG_MAC | 0x00008005 | Hash-algoritme met MAC-sleutel . Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_MD2 | 0x00008001 | MD2-hash-algoritme. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_MD4 | 0x00008002 | MD4-hash-algoritme. |
| CALG_MD5 | 0x00008003 | MD5-hash-algoritme. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_NO_SIGN | 0x00002000 | Geen handtekening-algoritme. |
| CALG_OID_INFO_CNG_ONLY | 0xffffffff | Het algoritme wordt alleen geïmplementeerd in CNG. De macro, IS_SPECIAL_OID_INFO_ALGID, kan worden gebruikt om te bepalen of een cryptografie-algoritme alleen wordt ondersteund met behulp van de CNG-functies. |
| CALG_OID_INFO_PARAMETERS | 0xfffffffe | Het algoritme wordt gedefinieerd in de gecodeerde parameters. Het algoritme wordt alleen ondersteund met behulp van CNG. De macro, IS_SPECIAL_OID_INFO_ALGID, kan worden gebruikt om te bepalen of een cryptografie-algoritme alleen wordt ondersteund met behulp van de CNG-functies. |
| CALG_OID_INFO_PQ | 0xFFFFFFFD | Post-kwantumcryptografiealgoritmen. |
| CALG_OID_INFO_PQ_T | 0xFFFFFFFC | Post-kwantum en traditionele samengestelde algoritmen. |
| CALG_PCT1_MASTER | 0x00004c04 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_RC2 | 0x00006602 | RC2 blokversleutelingsalgoritmen. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_RC4 | 0x00006801 | RC4 stream-versleutelingsalgoritmen. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_RC5 | 0x0000660d | RC5 blokversleutelingsalgoritmen. |
| CALG_RSA_KEYX | 0x0000a400 | RSA-algoritme voor uitwisseling van openbare sleutels. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_RSA_SIGN | 0x00002400 | RSA-algoritme voor openbare sleutelhandtekening. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_SCHANNEL_ENC_KEY | 0x00004c07 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_SCHANNEL_MAC_KEY | 0x00004c03 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_SCHANNEL_MASTER_HASH | 0x00004c02 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_SEAL | 0x00006802 | SEAL-versleutelingsalgoritmen. Dit algoritme wordt niet ondersteund. |
| CALG_SHA | 0x00008004 | SHA-hashingalgoritme. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_SHA1 | 0x00008004 | Hetzelfde als CALG_SHA. Dit algoritme wordt ondersteund door de Cryptografische Provider van Microsoft Base. |
| CALG_SHA_256 | 0x0000800c | 256-bits SHA-hashingalgoritme. Dit algoritme wordt ondersteund door Microsoft Enhanced RSA en AES Cryptographic Provider. Windows XP met SP3: Dit algoritme wordt ondersteund door de Microsoft Enhanced RSA en AES Cryptographic Provider (Prototype). Windows XP met SP2, Windows XP met SP1 en Windows XP: Dit algoritme wordt niet ondersteund. |
| CALG_SHA_384 | 0x0000800d | 384-bits SHA-hashingalgoritme. Dit algoritme wordt ondersteund door Microsoft Enhanced RSA en AES Cryptographic Provider. Windows XP met SP3: Dit algoritme wordt ondersteund door de Microsoft Enhanced RSA en AES Cryptographic Provider (Prototype). Windows XP met SP2, Windows XP met SP1 en Windows XP: Dit algoritme wordt niet ondersteund. |
| CALG_SHA_512 | 0x0000800e | 512-bits SHA-hashingalgoritme. Dit algoritme wordt ondersteund door Microsoft Enhanced RSA en AES Cryptographic Provider. Windows XP met SP3: Dit algoritme wordt ondersteund door de Microsoft Enhanced RSA en AES Cryptographic Provider (Prototype). Windows XP met SP2, Windows XP met SP1 en Windows XP: Dit algoritme wordt niet ondersteund. |
| CALG_SKIPJACK | 0x0000660a | Skipjack block encryption algorithm (FORTEZZA). Dit algoritme wordt niet ondersteund. |
| CALG_SSL2_MASTER | 0x00004c05 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_SSL3_MASTER | 0x00004c01 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_SSL3_SHAMD5 | 0x00008008 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_TEK | 0x0000660b | TEK (FORTEZZA). Dit algoritme wordt niet ondersteund. |
| CALG_TLS1_MASTER | 0x00004c06 | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
| CALG_TLS1PRF | 0x0000800a | Wordt gebruikt door het Schannel.dll-bewerkingssysteem. Deze ALG_ID mag niet worden gebruikt door toepassingen. |
Voor de Microsoft Base Cryptographic Provider, de Microsoft Strong Cryptographic Provider en de Microsoft Enhanced Cryptographic Provider zijn de ALG_IDs gebruikt voor de belangrijkste specificaties AT_KEYEXCHANGE en AT_SIGNATURE als volgt:
- CALG_RSA_KEYX wordt gebruikt voor AT_KEYEXCHANGE.
- CALG_RSA_SIGN wordt gebruikt voor AT_SIGNATURE.
Voor de Microsoft Base DSS en Diffie-Hellman Cryptografische provider zijn de ALG_IDs die wordt gebruikt voor de belangrijkste specificaties AT_KEYEXCHANGE en AT_SIGNATURE als volgt:
- CALG_DH_SF wordt gebruikt voor AT_KEYEXCHANGE.
- CALG_DSS_SIGN wordt gebruikt voor AT_SIGNATURE.
Behoeften
| Voorwaarde | Waarde |
|---|---|
| Minimaal ondersteunde client | Windows XP [alleen desktop-apps] |
| Minimaal ondersteunde server | Windows Server 2003 [alleen desktop-apps] |
| Koptekst | Wincrypt.h |