структура 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 .
- 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 |