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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline SergeySF  
#1 Оставлено : 3 августа 2020 г. 16:44:59(UTC)
SergeySF

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

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

Здравствуйте.
Подскажите есть ли пример кода на C# для использования провайдера криптоПРО с Cryptography API: Next Generation (CNG) ?
Пробовал сделать вызов

IntPtr algorithm = default;
var status = BCryptOpenAlgorithmProvider(algorithm, "GOST R 34.10-2012/256", "Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider", 0);

status = -1073741816

т.е. происходит какая-то ошибка, но не понятно какая и как правильно вызывать это API.
Offline Андрей Русев  
#2 Оставлено : 18 августа 2020 г. 13:49:14(UTC)
Андрей Русев

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 137 раз в 109 постах
Здравствуйте.
У нас неполная поддержка CNG, возможно, это API не позволит вам решить задачу. Но в вашем вызове неверные имена. Константы в WinCryptEx.h в нашем SDK:
Код:
status = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_CP_GOST_R3411_ALGORITHM, CP_PRIMITIVE_PROVIDER, 0);
Официальная техподдержка. Официальная база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.