struttura BCRYPT_OID_LIST (bcrypt.h)
La struttura BCRYPT_OID_LIST viene utilizzata per contenere una raccolta di strutture BCRYPT_OID . Utilizzare questa struttura con la proprietà BCRYPT_HASH_OID_LIST per recuperare l'elenco di identificatori di oggetto hash (OID) codificati tramite codifica Distinguished Encoding Rules (DER).
typedef struct _BCRYPT_OID_LIST {
ULONG dwOIDCount;
BCRYPT_OID *pOIDs;
} BCRYPT_OID_LIST;
dwOIDCount
Numero di elementi nella matrice pOID .
pOIDs
Indirizzo di una matrice di strutture BCRYPT_OID che contiene OID.
Il primo OID nella matrice pOID viene usato per identificare eventuali hash o firme creati da questo provider di algoritmi. Quando si verifica un hash o una firma, tutti gli ID nella matrice vengono considerati validi.
Nell'implementazione del provider primitivo Microsoft dwOIDCount è 2, in modo che la matrice pOIDs contenga due membri:
- pOIDs[0] contiene un AlgorithmIdentifier con codifica DER con un parametro NULL .
- pOIDs[1] contiene AlgorithmIdentifier con codifica DER senza un parametro NULL .
- pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
- pOIDs[1] --> 06 05 2b 0e 03 02 1a
Il frammento di codice seguente descrive una notazione AlgorithmIdentifier nella notazione astratta della sintassi 1 (ASN.1). SEQUENCE, OBJECT IDENTIFIER e ANY sono codificati con DER. ANY BLOB è NULL.
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
algorithmParams ANY
}
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | bcrypt.h |