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.
Configuration requise
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 |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour