structure CRYPT_XML_ALGORITHM_INFO (cryptxml.h)

La structure CRYPT_XML_ALGORITHM_INFO contient des informations d’algorithme.

Syntaxe

typedef struct _CRYPT_XML_ALGORITHM_INFO {
  DWORD cbSize;
  WCHAR *wszAlgorithmURI;
  WCHAR *wszName;
  DWORD dwGroupId;
  WCHAR *wszCNGAlgid;
  WCHAR *wszCNGExtraAlgid;
  DWORD dwSignFlags;
  DWORD dwVerifyFlags;
  void  *pvPaddingInfo;
  void  *pvExtraInfo;
} CRYPT_XML_ALGORITHM_INFO, *PCRYPT_XML_ALGORITHM_INFO;

Membres

cbSize

Taille, en octets, de cette structure.

wszAlgorithmURI

Pointeur vers une chaîne Unicode terminée par null qui contient l’URI associé à l’attribut de l’élément SignatureMethod ou DigestMethod de la signature XML.

wszName

facultatif. Pointeur vers une chaîne Unicode terminée par null qui contient le nom d’affichage de l’algorithme.

dwGroupId

Valeur DWORD qui spécifie le type de groupe auquel l’algorithme appartient. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
CRYPT_XML_GROUP_ID_HASH
1
Algorithmes de hachage
CRYPT_XML_GROUP_ID_SIGN
2
Algorithmes de signature

wszCNGAlgid

Pointeur vers une chaîne Unicode terminée par une valeur null qui contient une chaîne d’identificateur d’algorithme passée aux fonctions de l’API de chiffrement : Nouvelle génération (CNG). Les fonctions CNG utilisent des chaînes d’identificateur d’algorithme, telles que L"SHA1 », au lieu des constantes de type de données ALG_ID , telles que CALG_SHA1.

Note Les fonctions BCrypt* et NCrypt* sont définies dans Bcrypt.h et Ncrypt.h.
 

wszCNGExtraAlgid

Pointeur vers une chaîne Unicode terminée par null qui contient une chaîne d’algorithme supplémentaire, autre que la chaîne dans le membre pwszCNGAlgid , qui est passée aux fonctions CNG.

Note Les fonctions BCrypt* et NCrypt* sont définies dans Bcrypt.h et Ncrypt.h.
 

dwSignFlags

Valeur DWORD qui contient des valeurs d’indicateur à passer à la fonction NCryptSignHash .

dwVerifyFlags

Valeur DWORD passée à la fonction BCryptVerifySignature .

pvPaddingInfo

Pointeur vers une structure qui contient des informations de remplissage à passer à la fonction NCryptSignHash ou BCryptVerifySignature . Le type réel de structure vers lequel pointe ce membre dépend de la valeur du membre dwGroupId .

pvExtraInfo

facultatif. Pointeur vers une structure qui contient des informations supplémentaires qui peuvent être transmises aux fonctions CNG.

Note Les fonctions BCrypt* et NCrypt* sont définies dans Bcrypt.h et Ncrypt.h.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête cryptxml.h

Voir aussi

Algorithmes de chiffrement de signature numérique