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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vovus  
#1 Оставлено : 7 декабря 2012 г. 11:34:38(UTC)
vovus

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

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

Добрый день!

Имеется сертификат со ссылкой на закрытый ключ. Стоит Cryptopro CSP 3.6 и Cryptopro .Net. Стоит такая задача: подписать документ (например test.txt), подпись необходимо формировать в формате PKCS#7 отдельным файлом (test.txt.sig) в кодировке DER. При этом при вычислении функции хэширования должен применяться ГОСТ 34.11-94 и формирование подписи должно осуществляться по ГОСТ 34.10-2001

Решил сделать примерно также как в примере CMS/SingleSigner

static byte[] SignMsg(
Byte[] msg,
X509Certificate2 signerCert)
{
ContentInfo contentInfo = new ContentInfo(msg);

SignedCms signedCms = new SignedCms(contentInfo, true);

CmsSigner cmsSigner = new CmsSigner(signerCert);
cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly;

signedCms.ComputeSignature(cmsSigner, false);

return signedCms.Encode();
}

И возник такой вопрос. По каким алгоритмам будет вычислена подпись в таком случае? по ГОСТам? Подходит ли данный пример для решения моей задачи или надо копать в сторону CryptSignMessage?

Заранее спасибо.
Offline Андрей Писарев  
#2 Оставлено : 7 декабря 2012 г. 12:15:57(UTC)
Андрей *

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

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

Сказал «Спасибо»: 577 раз
Поблагодарили: 2306 раз в 1807 постах
vovus написал:
Добрый день!

Имеется сертификат со ссылкой на закрытый ключ. Стоит Cryptopro CSP 3.6 и Cryptopro .Net. Стоит такая задача: подписать документ (например test.txt), подпись необходимо формировать в формате PKCS#7 отдельным файлом (test.txt.sig) в кодировке DER. При этом при вычислении функции хэширования должен применяться ГОСТ 34.11-94 и формирование подписи должно осуществляться по ГОСТ 34.10-2001

И возник такой вопрос. По каким алгоритмам будет вычислена подпись в таком случае? по ГОСТам? Подходит ли данный пример для решения моей задачи или надо копать в сторону CryptSignMessage? .


Добрый день.
Подпись будет сформирована по алгоритму указанному в сертификате открытого ключа.
Вкладка Состав\ поле Открытый ключ


ГОСТ 34.10-2001 использует алгоритм хеширования ГОСТ Р 34.11-94.

Отредактировано пользователем 7 декабря 2012 г. 12:38:32(UTC)  | Причина: Не указана

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

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

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

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