estructura BCRYPT_OID_LIST (bcrypt.h)
La estructura BCRYPT_OID_LIST se usa para contener una colección de estructuras BCRYPT_OID . Utilice esta estructura con la propiedad BCRYPT_HASH_OID_LIST para recuperar la lista de identificadores de objeto hash (OID) que se han codificado mediante la codificación reglas de codificación distinguida (DER).
Sintaxis
typedef struct _BCRYPT_OID_LIST {
ULONG dwOIDCount;
BCRYPT_OID *pOIDs;
} BCRYPT_OID_LIST;
Miembros
dwOIDCount
Número de elementos de la matriz pOIDs .
pOIDs
Dirección de una matriz de estructuras de BCRYPT_OID que contiene identificadores de identificación.
Comentarios
El primer OID de la matriz pOIDs se usa para identificar los hashes o firmas creados por este proveedor de algoritmos. Al comprobar un hash o una firma, todos los OID de la matriz se tratan como válidos.
En la implementación del proveedor primitivo de Microsoft, dwOIDCount es 2, por lo que la matriz pOIDs contiene dos miembros:
- pOIDs[0] contiene un AlgorithmIdentifier codificado en DER con un parámetro NULL .
- pOIDs[1] contiene el AlgorithmIdentifier codificado en DER sin un parámetro NULL .
- pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
- pOID[1] --> 06 05 2b 0e 03 02 1a
En el fragmento de código siguiente se describe una notación AlgorithmIdentifier en notación de sintaxis abstracta uno (ASN.1). SEQUENCE, OBJECT IDENTIFIER y ANY están codificados en DER. ANY BLOB es NULL.
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
algorithmParams ANY
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | bcrypt.h |