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
Wincrypt.h

Voir aussi

Fonctions de chiffrement

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo