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