Поделиться через


структура BCRYPT_OID_LIST (bcrypt.h)

Структура BCRYPT_OID_LIST используется для хранения коллекции BCRYPT_OID структур. Используйте эту структуру со свойством BCRYPT_HASH_OID_LIST для получения списка идентификаторов хэшированных объектов (OID), которые были закодированы с помощью кодировки Distinguished Encoding Rules (DER).

Синтаксис

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

Члены

dwOIDCount

Количество элементов в массиве pOIDs .

pOIDs

Адрес массива BCRYPT_OID структур, содержащих идентификаторы OID.

Комментарии

Первый OID в массиве pOIDs используется для идентификации хэшей или подписей, созданных этим поставщиком алгоритма. При проверке хэша или подписи все идентификаторы OID в массиве считаются допустимыми.

В реализации поставщика microsoft Primitive значение dwOIDCount равно 2, поэтому массив pOID содержит два элемента:

  • pOIDs[0] содержит алгоритм AlgorithmIdentifier в кодировке DER с параметром NULL .
  • pOIDs[1] содержит алгоритм AlgorithmIdentifier в кодировке DER без параметра NULL .
Например, кодировка SHA-1 будет иметь следующий формат:
  • pOIDs[0] --> 06 05 2b 0e 03 02 1a 05 00
  • pOIDs[1] --> 06 05 2b 0e 03 02 1a

В следующем фрагменте кода описывается algorithmIdentifier в нотации абстрактной синтаксической нотации 1 (ASN.1). SEQUENCE, OBJECT IDENTIFIER и ANY кодируются в формате DER. Значение ANY BLOB равно NULL.

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть bcrypt.h

См. также раздел

BCRYPT_OID

BCryptGetProperty

Идентификаторы свойств-примитивов шифрования