12.08.2004 12:22:06ГОСТ ALG_ID Ответов: 2
Tatiana
Подскажите, пожалуйста, каким образом задается ALG_ID для ГОСТ-а, например, для AES ALG_ID задается следующим образом:
ALG_AES=(ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES),
где ALG_CLASS_DATA_ENCRYPT=(3 << 13),
ALG_TYPE_BLOCK=(3<<9),
ALG_SID_AES=17
А как описать ALG_ID для ГОСТ-а?
 
Ответы:
12.08.2004 14:15:16Александр
ALG_ID гостовых алгоритмов можно получить воспользовавшшись функцией CryptGetProvParam() с параметром PP_ENUMALGS_EX. Вы получите для каждого алгоритма, поддерживаемого криптопровайдером,структуру PP_ENUMALGS_EX в которой будут описаны параметры алгоритма, в том числе и ALG_ID.
12.08.2004 14:18:17Kirill Sobolev
А вообще все define описаны в файле WinCryptEx.h из http://www.cryptopro.ru/CryptoPro/test/sample2_0.zip