Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.09.2016(UTC) Сообщений: 126
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 35 раз в 28 постах
|
Здравствуйте, Занимаюсь реализацией модуля ядра под Linux с вызовом интерфейса drvcsp. Столкнулся с ошибкой создания хеша. Используемый код: Код:HCRYPTMODULE hCSP = NULL;
HCRYPTPROV hProv = 0;
HCRYPTHASH phHash = 0;
LPCPC_MEMORY_ARENA MemoryArena = NULL;
CPC_CONFIG CSPConfig;
VTABLEPROVSTRUC vTable = {3, 0, 0, PROV_GOST_2012_256, 0, 0, 0};
//выделение памяти
res = CPCCreateProvider(&hCSP, &CSPConfig);
if (res) {
printk(KERN_ALERT MODNAME ": CPCCreateProvider 0x%.8X\n", res);
return -1;
}
res = hCSP->AcquireContext(hCSP, &hProv, NULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT, &vTable);
if (res) {
printk(KERN_ALERT MODNAME ": CPCAcquireContext 0x%.8X\n", res);
return -1;
}
res = hCSP->CreateHash(hCSP, hProv, 0, 0, CALG_GR3411_2012_256, &phHash);
if (res) {
printk(KERN_ALERT MODNAME ": CPCCreateHash 0x%.8X\n", res);
return -1;
}
CreateHash всегда возвращает NTE_BAD_ALGID. Подскажите пожалуйста, как корректно указать алгоритм? CSP 4.0.0.0.9963Отредактировано пользователем 6 февраля 2019 г. 16:01:03(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.09.2016(UTC) Сообщений: 126
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 35 раз в 28 постах
|
неправильно передавал параметры Цитата:CreateHash(hCSP, hProv, 0, 0, CALG_GR3411_2012_256, &phHash) надо Цитата:CreateHash(hCSP, hProv, CALG_GR3411_2012_256, 0, 0, &phHash)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close