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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline КирилинАА  
#1 Оставлено : 20 марта 2021 г. 9:27:25(UTC)
КирилинАА

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день.
Прошу посоветовать, как присоединить (вставить) отсоединенную подпись к уже подписанному файлу с использованием языка С#. Исходный файл может иметь произвольный формат. На хабре есть описание подобного действия для PDF с использованием iTextSharp, но iTextSharp работает только с PDF.
Offline two_oceans  
#2 Оставлено : 22 марта 2021 г. 8:27:33(UTC)
two_oceans

Статус: Эксперт

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

Сказал(а) «Спасибо»: 90 раз
Поблагодарили: 314 раз в 296 постах
Добрый день.
Вопрос сформулирован немного неверно: присоединенная подпись формата cades содержит весь документ внутри, то есть правильнее для ее получения не отсоединенную подпись прикрепить к документу, а документ вставить внутрь отсоединенной подписи.

Если "по-крестьянски": криптография вообще не при чем, находите соответствующее место в подписи для прикрепления документа и заменяете закодированный null (байты 05 00) на заголовок контейнера ASN1 + двоичный побайтовый образ документа, потом правите все длины вышестоящих контейнеров ASN1 (от места вставки до начала документа), поднимаясь по дереву ASN1.

Касательно реализуемости - возможны варианты в зависимости от точного формата отсоединенной подписи. Если после вставки документа проверка подписи не проходит, то можно считать вставку невозможной для данного формата.
thanks 1 пользователь поблагодарил two_oceans за этот пост.
КирилинАА оставлено 23.03.2021(UTC)
Offline КирилинАА  
#3 Оставлено : 23 марта 2021 г. 19:57:38(UTC)
КирилинАА

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

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

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