Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline arto  
#1 Оставлено : 1 февраля 2012 г. 19:37:08(UTC)
arto

Статус: Участник

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

Для генерации рандомных чисел подключился к провайдеру:
CryptAcquireContextA(&ctx->provider, NULL, NULL, PROV_GOST_2001_DH,
CRYPT_VERIFYCONTEXT|CRYPT_SILENT)
без ошибок.

Для выработки случайного числя вызываю
CryptGenRandom(ctx->provider, buflen, 1)

Иногда вызов заканчивается ошибкой 0x8009001d, NTE_PROVIDER_DLL_FAIL.
Вопрос: с чем может быть связана такая ошибка, и как ее можно исправить?

# csptest -v
CSP (Type:71) v3.6.5359 KC1 Release Ver:3.6.6497 OS:Linux CPU:IA32 FastCode:READY,ENABLED.
CSP (Type:75) v3.6.5359 KC1 Release Ver:3.6.6497 OS:Linux CPU:IA32 FastCode:READY,ENABLED.
The type of the license: DRV
license - permanent
Total:
[ErrorCode: 0x00000000]
#
Offline Andrey Nechaev  
#2 Оставлено : 14 августа 2012 г. 17:44:59(UTC)
Andrey Nechaev

Статус: Участник

Группы: Участники
Зарегистрирован: 07.09.2010(UTC)
Сообщений: 11
Мужчина
Откуда: Йошкар-Ола, Цифровые технологии

Сказал «Спасибо»: 1 раз
arto написал:
Для выработки случайного числя вызываю
CryptGenRandom(ctx->provider, buflen, 1)

Наверно, причина в последнем параметре, который должен являться адресом буфера-приемника рандомного числа.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.