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