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 .
Por ejemplo, la codificación SHA-1 sería:
  • 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

Consulte también

BCRYPT_OID

BCryptGetProperty

Identificadores de propiedad primitiva de criptografía