ALG_ID
Le type de données ALG_ID spécifie un identificateur d’algorithme. Les paramètres de ce type de données sont passés à la plupart des fonctions dans CryptoAPI.
typedef unsigned int ALG_ID;
Le tableau suivant répertorie les identificateurs d’algorithme actuellement définis. Les auteurs de fournisseurs de services de chiffrement personnalisés peuvent définir de nouvelles valeurs. En outre, les ALG_ID utilisés par les fournisseurs de solutions cloud personnalisés pour les spécifications de clé AT_KEYEXCHANGE et AT_SIGNATURE dépendent du fournisseur. Les mappages actuels suivent le tableau.
Identificateur | Valeur | Description |
---|---|---|
CALG_3DES | 0x00006603 | Algorithme de chiffrement TRIPLE DES . |
CALG_3DES_112 | 0x00006609 | Chiffrement TRIPLE DES à deux clés avec une longueur de clé effective égale à 112 bits. |
CALG_AES | 0x00006611 | Advanced Encryption Standard (AES). Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft AES. |
CALG_AES_128 | 0x0000660e | AES 128 bits. Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft AES. |
CALG_AES_192 | 0x0000660f | AES 192 bits. Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft AES. |
CALG_AES_256 | 0x00006610 | AES 256 bits. Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft AES. |
CALG_AGREEDKEY_ANY | 0x0000aa03 | Identificateur d’algorithme temporaire pour les handles de clés convenues par Diffie-Hellman. |
CALG_CYLINK_MEK | 0x0000660c | Algorithme permettant de créer une clé DES 40 bits qui a des bits de parité et des bits clés à zéro pour que sa longueur de clé soit de 64 bits. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_DES | 0x00006601 | Algorithme de chiffrement DES. |
CALG_DESX | 0x00006604 | Algorithme de chiffrement DESX. |
CALG_DH_EPHEM | 0x0000aa02 | Diffie-Hellman algorithme d’échange de clés éphémère. |
CALG_DH_SF | 0x0000aa01 | Diffie-Hellman'algorithme d’échange de clés de stockage et de transfert. |
CALG_DSS_SIGN | 0x00002200 | Algorithme de signature de clé publique DSA. |
CALG_ECDH | 0x0000aa05 | Courbe elliptique Diffie-Hellman algorithme d’échange de clés.
Note: Cet algorithme est pris en charge uniquement par le biais de l’API de chiffrement : Nouvelle génération. Windows Server 2003 et Windows XP : Cet algorithme n’est pas pris en charge. |
CALG_ECDH_EPHEM | 0x0000ae06 | Courbe elliptique éphémère Diffie-Hellman algorithme d’échange de clés.
Note: Cet algorithme est pris en charge uniquement par le biais de l’API de chiffrement : Nouvelle génération. Windows Server 2003 et Windows XP : Cet algorithme n’est pas pris en charge. |
CALG_ECDSA | 0x00002203 | Algorithme de signature numérique de courbe elliptique.
Note: Cet algorithme est pris en charge uniquement par le biais de l’API de chiffrement : Nouvelle génération. Windows Server 2003 et Windows XP : Cet algorithme n’est pas pris en charge. |
CALG_ECMQV | 0x0000a001 | Algorithme d’échange de clés menezes, Qu et Vanstone (MQV) de courbe elliptique. Cet algorithme n’est pas pris en charge. |
CALG_HASH_REPLACE_OWF | 0x0000800b | Algorithme de hachage de fonction unidirectionnel. |
CALG_HUGHES_MD5 | 0x0000a003 | Algorithme de hachage Hughes MD5. |
CALG_HMAC | 0x00008009 | Algorithme de hachage à clé HMAC. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_KEA_KEYX | 0x0000aa04 | Algorithme d’échange de clés KEA (FORTEZZA). Cet algorithme n’est pas pris en charge. |
CALG_MAC | 0x00008005 | Algorithme de hachage à clé MAC. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_MD2 | 0x00008001 | Algorithme de hachage MD2. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_MD4 | 0x00008002 | Algorithme de hachage MD4. |
CALG_MD5 | 0x00008003 | Algorithme de hachage MD5. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_NO_SIGN | 0x00002000 | Aucun algorithme de signature. |
CALG_OID_INFO_CNG_ONLY | 0xffffffff | L’algorithme est implémenté uniquement dans CNG. La macro, IS_SPECIAL_OID_INFO_ALGID, peut être utilisée pour déterminer si un algorithme de chiffrement est uniquement pris en charge à l’aide des fonctions CNG. |
CALG_OID_INFO_PARAMETERS | 0xfffffffe | L’algorithme est défini dans les paramètres encodés. L’algorithme est uniquement pris en charge à l’aide de CNG. La macro, IS_SPECIAL_OID_INFO_ALGID, peut être utilisée pour déterminer si un algorithme de chiffrement est uniquement pris en charge à l’aide des fonctions CNG. |
CALG_PCT1_MASTER | 0x00004c04 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_RC2 | 0x00006602 | Algorithme de chiffrement de blocs RC2. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_RC4 | 0x00006801 | Algorithme de chiffrement de flux RC4. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_RC5 | 0x0000660d | Algorithme de chiffrement de blocs RC5. |
CALG_RSA_KEYX | 0x0000a400 | Algorithme d’échange de clé publique RSA. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_RSA_SIGN | 0x00002400 | Algorithme de signature de clé publique RSA. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_SCHANNEL_ENC_KEY | 0x00004c07 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_SCHANNEL_MAC_KEY | 0x00004c03 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_SCHANNEL_MASTER_HASH | 0x00004c02 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_SEAL | 0x00006802 | Algorithme de chiffrement SEAL. Cet algorithme n’est pas pris en charge. |
CALG_SHA | 0x00008004 | Algorithme de hachage SHA. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_SHA1 | 0x00008004 | Identique à CALG_SHA. Cet algorithme est pris en charge par le fournisseur de chiffrement de base Microsoft. |
CALG_SHA_256 | 0x0000800c | Algorithme de hachage SHA 256 bits. Cet algorithme est pris en charge par Microsoft Enhanced RSA et le fournisseur de chiffrement AES. Windows XP avec SP3 : Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft Enhanced RSA et AES (Prototype). Windows XP avec SP2, Windows XP avec SP1 et Windows XP : Cet algorithme n’est pas pris en charge. |
CALG_SHA_384 | 0x0000800d | Algorithme de hachage SHA 384 bits. Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft Enhanced RSA et AES. Windows XP avec SP3 : Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft Enhanced RSA et AES (Prototype). Windows XP avec SP2, Windows XP avec SP1 et Windows XP : Cet algorithme n’est pas pris en charge. |
CALG_SHA_512 | 0x0000800e | Algorithme de hachage SHA 512 bits. Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft Enhanced RSA et AES. Windows XP avec SP3 : Cet algorithme est pris en charge par le fournisseur de chiffrement Microsoft Enhanced RSA et AES (Prototype). Windows XP avec SP2, Windows XP avec SP1 et Windows XP : Cet algorithme n’est pas pris en charge. |
CALG_SKIPJACK | 0x0000660a | Algorithme de chiffrement de blocs Skipjack (FORTEZZA). Cet algorithme n’est pas pris en charge. |
CALG_SSL2_MASTER | 0x00004c05 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_SSL3_MASTER | 0x00004c01 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_SSL3_SHAMD5 | 0x00008008 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_TEK | 0x0000660b | TEK (FORTEZZA). Cet algorithme n’est pas pris en charge. |
CALG_TLS1_MASTER | 0x00004c06 | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
CALG_TLS1PRF | 0x0000800a | Utilisé par le système d’exploitation Schannel.dll. Cette ALG_ID ne doit pas être utilisée par les applications. |
Pour le fournisseur de chiffrement de base Microsoft, le fournisseur de chiffrement fort Microsoft et le fournisseur de chiffrement amélioré Microsoft, les ALG_IDs utilisées pour les spécifications de clé AT_KEYEXCHANGE et AT_SIGNATURE sont les suivantes :
- CALG_RSA_KEYX est utilisé pour AT_KEYEXCHANGE.
- CALG_RSA_SIGN est utilisé pour AT_SIGNATURE.
Pour le DSS de base Microsoft et le fournisseur de chiffrement Diffie-Hellman, les ALG_IDs utilisées pour les spécifications de clé AT_KEYEXCHANGE et AT_SIGNATURE sont les suivantes :
- CALG_DH_SF est utilisé pour AT_KEYEXCHANGE.
- CALG_DSS_SIGN est utilisé pour AT_SIGNATURE.
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2003 [applications de bureau uniquement] |
En-tête |
|