24.05.2006 15:25:01CryptCreateHash Ответов: 3
Василий
Какой параметр, идентифицирующий алгоритм передавать функции CryptCreateHash? При передаче CALG_MD5
или CALG_SHA - вылетает NTE_BAD_ALGID
 
Ответы:
24.05.2006 21:29:30maxdm
CALG_GR3411
25.05.2006 10:07:56Василий
А чему равен CALG_GR3411? Я использую Delphi, файл wcrypt2, там нет такой константы.
25.05.2006 10:53:37Василий
Константа определена в файле wincryptex.h (файл входит в дистрибутив CSP 3.0):
#define CALG_GR3411 \
(ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_GR3411)
где
ALG_SID_GR3411 имеет значение 30 (определена в том же файле),
первые две константы определены в файле Wincrypt.h:
#define ALG_CLASS_HASH (4 << 13)
#define ALG_TYPE_ANY (0)

Таким образом, CALG_GR3411 = 0x801E = 32798