logo Обзор КриптоПро NGate для защищённого доступа к корпоративным ресурсам
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Aleksandr G*  
#1 Оставлено : 6 февраля 2019 г. 15:53:06(UTC)
Aleksandr G*

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.09.2016(UTC)
Сообщений: 109

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 22 раз в 21 постах
Здравствуйте,

Занимаюсь реализацией модуля ядра под 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)  | Причина: Не указана

Offline Aleksandr G*  
#2 Оставлено : 7 февраля 2019 г. 12:34:48(UTC)
Aleksandr G*

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.09.2016(UTC)
Сообщений: 109

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 22 раз в 21 постах
неправильно передавал параметры

Цитата:
CreateHash(hCSP, hProv, 0, 0, CALG_GR3411_2012_256, &phHash)


надо

Цитата:
CreateHash(hCSP, hProv, CALG_GR3411_2012_256, 0, 0, &phHash)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.