структура CRYPT_XML_ALGORITHM_INFO (cryptxml.h)
Структура CRYPT_XML_ALGORITHM_INFO содержит сведения об алгоритме.
Синтаксис
typedef struct _CRYPT_XML_ALGORITHM_INFO {
DWORD cbSize;
WCHAR *wszAlgorithmURI;
WCHAR *wszName;
DWORD dwGroupId;
WCHAR *wszCNGAlgid;
WCHAR *wszCNGExtraAlgid;
DWORD dwSignFlags;
DWORD dwVerifyFlags;
void *pvPaddingInfo;
void *pvExtraInfo;
} CRYPT_XML_ALGORITHM_INFO, *PCRYPT_XML_ALGORITHM_INFO;
Члены
cbSize
Размер данной структуры (в байтах).
wszAlgorithmURI
Указатель на строку Юникода, завершающуюся null, которая содержит универсальный код ресурса (URI), связанный с атрибутом элемента SignatureMethod или DigestMethod XML-сигнатуры.
wszName
Необязательный элемент. Указатель на строку Юникода, завершающуюся null, которая содержит отображаемое имя алгоритма.
dwGroupId
Значение DWORD , указывающее тип группы, к которой принадлежит алгоритм. Этот элемент может быть одним из следующих значений.
Значение | Значение |
---|---|
|
Алгоритмы хэширования |
|
Алгоритмы подписи |
wszCNGAlgid
Указатель на строку Юникода, завершающуюся null, которая содержит строку идентификатора алгоритма, передаваемую api шифрования: функции следующего поколения (CNG). Функции CNG используют строки идентификатора алгоритма, такие как L"SHA1", вместо констант ALG_ID типа данных, таких как CALG_SHA1.
wszCNGExtraAlgid
Указатель на строку Юникода с пустым завершением, которая содержит дополнительную строку алгоритма, отличающуюся от строки в члене pwszCNGAlgid , которая передается функциям CNG.
dwSignFlags
Значение DWORD , содержащее значения флагов, передаваемые в функцию NCryptSignHash .
dwVerifyFlags
Значение DWORD , передаваемое функции BCryptVerifySignature .
pvPaddingInfo
Указатель на структуру, содержащую сведения о заполнении, передаваемые в функцию NCryptSignHash или BCryptVerifySignature . Фактический тип структуры, на который указывает этот элемент, зависит от значения элемента dwGroupId .
pvExtraInfo
Необязательный элемент. Указатель на структуру, содержащую дополнительные сведения, которые можно передать в функции CNG.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | cryptxml.h |
См. также раздел