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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline igorkud90  
#1 Оставлено : 14 февраля 2023 г. 14:40:48(UTC)
igorkud90

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

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

Добрый день!

Пытаюсь создать ключ экспорта/импорта ключей с использованием алгоритма ГОСТ Р 34.12-2015 M. В документации к методу CPExportKey https://cpdn.cryptopro.r...193542bbc1e33a5c230.html указано "Ключи ГОСТ Р 34.12-2015 М и ГОСТ Р 34.12-2015 К также могут быть экспортированы с использованием алгоритмов CALG_KEXP_2015_M и CALG_KEXP_2015_K".

Создаю ключ по ГОСТ 34.12-2015М
CryptGenKey(hProv, CALG_GR3412_2015_M, CRYPT_EXPORTABLE, &hKey);
Устанавливаю параметр ключа CALG_KEXP_2015_M - Ключ экспорта/импорта ключей с использованием алгоритма ГОСТ Р 34.12-2015 M.
dwTmp = CALG_KEXP_2015_M;
CryptSetKeyParam(hKey, KP_ALGID, (BYTE*)&dwTmp, 0);

При выполнении последней функции получаю ошибку 0x8009000a.

Что я делаю не так?


Такой же подход с использованием ГОСТ 28147-89 работает корректно:
CryptGenKey(hProv, CALG_G28147, CRYPT_EXPORTABLE, &hKey);
dwTmp = CALG_SIMPLE_EXPORT;
CryptSetKeyParam(hKey, KP_ALGID, (BYTE*)&dwTmp, 0);

Отредактировано пользователем 15 февраля 2023 г. 11:13:33(UTC)  | Причина: Не указана

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