| ||||
| ||||
Подскажите, пожалуйста, каким образом задается 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 для ГОСТ-а? | ||||
Ответы: | ||||
| ||||
ALG_ID гостовых алгоритмов можно получить воспользовавшшись функцией CryptGetProvParam() с параметром PP_ENUMALGS_EX. Вы получите для каждого алгоритма, поддерживаемого криптопровайдером,структуру PP_ENUMALGS_EX в которой будут описаны параметры алгоритма, в том числе и ALG_ID. | ||||
| ||||
А вообще все define описаны в файле WinCryptEx.h из http://www.cryptopro.ru/CryptoPro/test/sample2_0.zip | ||||