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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Дмитрий90  
#1 Оставлено : 13 ноября 2012 г. 18:20:13(UTC)
Дмитрий90

Статус: Новичок

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

Вот собственно часть кода:

if (not CryptAcquireContext(@hProv,
nil, nil, PROV_RSA_FULL , CRYPT_VERIFYCONTEXT))
then
begin

ShowMessage('Èíèöèàëèçàöèÿ êîíòåêñòà êðèïòîïðîâàéäåðà íå âûïîëíåíà= '+
IntToStr(GetLastError));
exit;
end;

ShowMessage('Cryptographic provider initialized');

if(not CryptCreateHash(hProv, CALG_GR3411, 0, 0, @hHash))
then
begin
ShowMessage('Cîçäàíèå õåø-îáúåêòà íå óäàëîñü'+
IntToStr(GetLastError));
exit;
end;

Выдаёт ошибку при создание хеш: 2148073580
CALG_GR3411 объявлен,wcrypt2 подключён.
Offline Андрей Писарев  
#2 Оставлено : 13 ноября 2012 г. 18:21:57(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,518
Мужчина
Российская Федерация

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Дмитрий90 написал:
Вот собственно часть кода:

if (not CryptAcquireContext(@hProv,
nil, nil, PROV_RSA_FULL , CRYPT_VERIFYCONTEXT))
then
begin

ShowMessage('Èíèöèàëèçàöèÿ êîíòåêñòà êðèïòîïðîâàéäåðà íå âûïîëíåíà= '+
IntToStr(GetLastError));
exit;
end;

ShowMessage('Cryptographic provider initialized');

if(not CryptCreateHash(hProv, CALG_GR3411, 0, 0, @hHash))
then
begin
ShowMessage('Cîçäàíèå õåø-îáúåêòà íå óäàëîñü'+
IntToStr(GetLastError));
exit;
end;

Выдаёт ошибку при создание хеш: 2148073580
CALG_GR3411 объявлен,wcrypt2 подключён.



Зачем требовать с PROV_RSA_FULL этот алгоритм хеширования CALG_GR3411 ?

Вместо PROV_RSA_FULL = должен быть криптопровайдер поддерживающий ГОСТ, а не RSA

Цитата:

wcrypt2 подключён.

Выбрось пока не поздно...

Отредактировано пользователем 13 ноября 2012 г. 18:24:21(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Русев Андрей  
#3 Оставлено : 13 ноября 2012 г. 18:24:50(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,467

Сказал(а) «Спасибо»: 40 раз
Поблагодарили: 591 раз в 411 постах
Вместо PROV_RSA_FULL должен быть PROV_GOST_2001_DH.
Официальная техподдержка. Официальная база знаний.
Offline Андрей Писарев  
#4 Оставлено : 13 ноября 2012 г. 18:27:17(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,518
Мужчина
Российская Федерация

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
olin написал:
Вместо PROV_RSA_FULL должен быть PROV_GOST_2001_DH.


PROV_GOST_2001_DH = 75

Техническую поддержку оказываем тут
Наша база знаний
Offline Дмитрий90  
#5 Оставлено : 13 ноября 2012 г. 18:40:04(UTC)
Дмитрий90

Статус: Новичок

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

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