estrutura BCRYPT_OID_LIST (bcrypt.h)

A estrutura BCRYPT_OID_LIST é usada para conter uma coleção de estruturas BCRYPT_OID . Use essa estrutura com a propriedade BCRYPT_HASH_OID_LIST para recuperar a lista de OIDs (identificadores de objeto de hash) que foram codificados usando a codificação de Distinguished Encoding Rules (DER).

Sintaxe

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

Membros

dwOIDCount

O número de elementos na matriz pOIDs .

pOIDs

O endereço de uma matriz de estruturas BCRYPT_OID que contém OIDs.

Comentários

O primeiro OID na matriz pOIDs é usado para identificar quaisquer hashes ou assinaturas criadas por esse provedor de algoritmos. Ao verificar um hash ou assinatura, todos os OIDs na matriz são tratados como válidos.

Na implementação do Provedor Primitivo da Microsoft, dwOIDCount é 2, de modo que a matriz pOIDs contém dois membros:

  • pOIDs[0] contém um AlgorithmIdentifier codificado em DER com um parâmetro NULL .
  • pOIDs[1] contém o AlgorithmIdentifier codificado em DER sem um parâmetro NULL .
Por exemplo, a codificação SHA-1 seria:
  • pOIDs[0] --> 06 05 2b 0e 0e 03 02 1a 05 00
  • pOIDs[1] --> 06 05 2b 0e 0e 03 02 1a

O snippet a seguir descreve um AlgorithmIdentifier na notação ASN.1 (Abstract Syntax Notation One ). SEQUENCE, OBJECT IDENTIFIER e ANY são codificados em DER. O BLOB ANY é NULL.

AlgorithmIdentifier ::= SEQUENCE {
   algorithm            OBJECT IDENTIFIER,
   algorithmParams      ANY
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho bcrypt.h

Confira também

BCRYPT_OID

BCryptGetProperty

Identificadores de propriedade primitiva de criptografia