структура 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 , указывающее тип группы, к которой принадлежит алгоритм. Этот элемент может быть одним из следующих значений.

Значение Значение
CRYPT_XML_GROUP_ID_HASH
1
Алгоритмы хэширования
CRYPT_XML_GROUP_ID_SIGN
2
Алгоритмы подписи

wszCNGAlgid

Указатель на строку Юникода, завершающуюся null, которая содержит строку идентификатора алгоритма, передаваемую api шифрования: функции следующего поколения (CNG). Функции CNG используют строки идентификатора алгоритма, такие как L"SHA1", вместо констант ALG_ID типа данных, таких как CALG_SHA1.

Примечание Функции BCrypt* и NCrypt* определены в Bcrypt.h и Ncrypt.h.
 

wszCNGExtraAlgid

Указатель на строку Юникода с пустым завершением, которая содержит дополнительную строку алгоритма, отличающуюся от строки в члене pwszCNGAlgid , которая передается функциям CNG.

Примечание Функции BCrypt* и NCrypt* определены в Bcrypt.h и Ncrypt.h.
 

dwSignFlags

Значение DWORD , содержащее значения флагов, передаваемые в функцию NCryptSignHash .

dwVerifyFlags

Значение DWORD , передаваемое функции BCryptVerifySignature .

pvPaddingInfo

Указатель на структуру, содержащую сведения о заполнении, передаваемые в функцию NCryptSignHash или BCryptVerifySignature . Фактический тип структуры, на который указывает этот элемент, зависит от значения элемента dwGroupId .

pvExtraInfo

Необязательный элемент. Указатель на структуру, содержащую дополнительные сведения, которые можно передать в функции CNG.

Примечание Функции BCrypt* и NCrypt* определены в Bcrypt.h и Ncrypt.h.
 

Требования

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

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

Алгоритмы шифрования цифровой подписи