BCRYPT_OID_LIST structure (bcrypt.h)

La structure BCRYPT_OID_LIST est utilisée pour contenir une collection de structures BCRYPT_OID . Utilisez cette structure avec la propriété BCRYPT_HASH_OID_LIST pour récupérer la liste des identificateurs d’objet de hachage (OID) qui ont été encodés à l’aide de l’encodage Distinguished Encoding Rules (DER).

Syntaxe

typedef struct _BCRYPT_OID_LIST {
  ULONG      dwOIDCount;
  BCRYPT_OID *pOIDs;
} BCRYPT_OID_LIST;

Membres

dwOIDCount

Nombre d’éléments dans le tableau pOIDs .

pOIDs

Adresse d’un tableau de structures BCRYPT_OID qui contient des OID.

Remarques

Le premier OID dans le tableau pOIDs est utilisé pour identifier les hachages ou signatures créés par ce fournisseur d’algorithme. Lors de la vérification d’un hachage ou d’une signature, tous les OID du tableau sont traités comme valides.

Dans l’implémentation du fournisseur de primitives Microsoft, dwOIDCount a la valeur 2, de sorte que le tableau pOIDs contient deux membres :

  • pOIDs[0] contient un AlgorithmIdentifier encodé en DER avec un paramètre NULL .
  • pOIDs[1] contient l’AlgorithmeIdentifier encodé en DER sans paramètre NULL .
Par exemple, l’encodage SHA-1 serait :
  • pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
  • pOIDs[1] --> 06 05 2b 0e 03 02 1a

L’extrait de code suivant décrit un AlgorithmeIdentifier en notation ASN.1 ( Abstract Syntax Notation One ). SEQUENCE, OBJECT IDENTIFIER et ANY sont encodés en DER. L’OBJET BLOB ANY a la valeur NULL.

AlgorithmIdentifier ::= SEQUENCE {
   algorithm            OBJECT IDENTIFIER,
   algorithmParams      ANY
}

Configuration requise

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

Voir aussi

BCRYPT_OID

BCryptGetProperty

Identificateurs de propriété primitive de chiffrement