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

Sintassi

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

Members

dwOIDCount

Numero di elementi nella matrice pOID .

pOIDs

Indirizzo di una matrice di strutture BCRYPT_OID che contiene OID.

Commenti

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 .
Ad esempio, la codifica SHA-1 sarà:
  • 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
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione bcrypt.h

Vedi anche

BCRYPT_OID

BCryptGetProperty

Identificatori di proprietà primitive di crittografia