BCRYPT_OID_LIST-Struktur (bcrypt.h)

Die BCRYPT_OID_LIST-Struktur wird verwendet, um eine Auflistung von BCRYPT_OID Strukturen zu enthalten. Verwenden Sie diese Struktur mit der BCRYPT_HASH_OID_LIST-Eigenschaft, um die Liste der Hashing-Objektbezeichner (Hashing Object Identifiers, OIDs) abzurufen, die mithilfe Distinguished Encoding Rules (DER)-Codierung codiert wurden.

Syntax

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

Member

dwOIDCount

Die Anzahl der Elemente im pOIDs-Array .

pOIDs

Die Adresse eines Arrays von BCRYPT_OID Strukturen, das OIDs enthält.

Hinweise

Die erste OID im pOIDs-Array wird verwendet, um von diesem Algorithmusanbieter erstellte Hashes oder Signaturen zu identifizieren. Beim Überprüfen eines Hashs oder einer Signatur werden alle OIDs im Array als gültig behandelt.

In der Microsoft Primitive Provider-Implementierung ist dwOIDCount 2, sodass das pOIDs-Array zwei Elemente enthält:

  • pOIDs[0] enthält einen DER-codierten AlgorithmIdentifier mit einem NULL-Parameter .
  • pOIDs[1] enthält den DER-codierten AlgorithmIdentifier ohne NULL-Parameter .
Die SHA-1-Codierung wäre beispielsweise:
  • pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
  • pOIDs[1] --> 06 05 2b 0e 03 02 1a

Der folgende Codeausschnitt beschreibt einen AlgorithmIdentifier in der Asn.1-Notation (Abstract Syntax Notation 1). SEQUENCE, OBJECT IDENTIFIER und ANY sind DER-codiert. Das ANY-BLOB ist NULL.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile bcrypt.h

Weitere Informationen

BCRYPT_OID

BCryptGetProperty

Primitive Eigenschaftsbezeichner für Kryptografie