1

Тема: CALG_GR3411_2012

Добрый день!

В документации СКАД "Сигнатура" описана функция

CryptCreateHash(
  HCRYPTPROV hProv,
  ALG_ID Algid,
  HCRYPTKEY hKey,
  DWORD dwFlags,
  HCRYPTHASH* phHash
);

где Algid -
[in] Идентификатор алгоритма хэширования.
CALG_GR3411 - Алгоритм хэширования в соответствии с ГОСТ Р 34.11-94.
Значение дескриптора hKey должно быть равно 0.
CALG_GR3411_VO - Алгоритм хэширования в соответствии с ГОСТ Р 34.11-94.
Значение дескриптора hKey должно быть равно 0.
CALG_GR3411_2012 - Алгоритм хэширования в соответствии с ГОСТ Р 34.11-
2012. Значение дескриптора hKey должно быть равно 0.

Подскажите, пожалуйста, где найти значение константы CALG_GR3411_2012?

2

Re: CALG_GR3411_2012

Добрый день!

− vdcsp.h - файл заголовков, содержащий описание всех необходимых констант и структур;

РУКОВОДСТВО ПРОГРАММИСТА (ВАМБ.00107-01 33 01)

2.1 Общее описание
Использование библиотеки криптографического провайдера производится посредством вы-
полнения вызовов функций прикладного программного интерфейса Microsoft Crypto API из
системной библиотеки advapi32.dll. При этом отпадает необходимость вызова функций библио-
теки криптографического провайдера напрямую.
В состав инструментария разработчика криптографического провайдера входят следующие
файлы заголовков:
− vdcsp.h - файл заголовков, содержащий описание всех необходимых констант и структур;
− vderror.h - файл заголовков, содержащий описание кодов ошибок.
Данные файлы заголовков необходимо включать после файла заголовков wincrypt.h, входя-
щего в состав Microsoft Windows Platform SDK. Также необходимо включить в список библио-
тек для выполнения компоновки библиотеку advapi32.lib, входящую в состав Microsoft Windows
Platform SDK.