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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline AndreySergeev  
#1 Оставлено : 21 января 2013 г. 11:53:19(UTC)
AndreySergeev

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

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

Здравствуйте.

Вопрос касается использования CryptoPro .NET SDK, но на всякий случай размещаю его и здесь,
т.к., насколько я понимаю, мой вопрос относится и задаче "встраивание".

Может кто-то подсказать, как решить следующую задачу.

Имеется eToken, сертификаты, установленные с него Windows, CryptoPro CSP 3.6, CryptoPro .NET, CryptoPro .NET SDK.

Есть бинарный файл, находящийся на диске, или считанный с диска (массив байт), или переданный в метод уже в виде массива байт.

Как с помощью CryproPro .NET SDK вычислить для такого массива байт электронную подпись?
Насколько я понимаю, нужно вычислить хеш (по какому алгоритму?) и зашифровать закрытым ключом, считанным из сертификата.
Как считать ключ из сертификата, и какой функцией .NET SDK шифровать? Каким алгоритмом шифровать?

Полученную ЭЦП нужно просто хранить как отдельное значение, не нужно ее засовывать внутрь файла.

Как проверить электронную подпись?
Общая схема, как я понимаю - вычислить хеш для файла, расшифровать открытым ключом подпись (как достать открытый ключ из сертификата?)
и сравнить хеши?

Спасибо.
Offline Максим Коллегин  
#2 Оставлено : 21 января 2013 г. 11:57:26(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Посмотрите пример SingleSigner
Знания в базе знаний, поддержка в техподдержке
Offline AndreySergeev  
#3 Оставлено : 21 января 2013 г. 12:13:29(UTC)
AndreySergeev

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

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

А где этот пример найти?

В папке C:\Program Files\Crypto Pro\.NET SDK\Examples я вижу только примеры:
GenCert
Performance
simple
simple35
WCF
Offline Максим Коллегин  
#4 Оставлено : 21 января 2013 г. 12:15:12(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

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