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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline fear  
#1 Оставлено : 23 июня 2008 г. 20:29:26(UTC)
fear

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

Группы: Участники
Зарегистрирован: 23.06.2008(UTC)
Сообщений: 8
Откуда: Belarus

Вопрос к уважаемым разработчикам Крипто-ПРО!
Скажите пожалуйста, есть ли у вас готовые классы-оболочки (с настроенными идентификаторами алгоритомов и проч.) для
использования в среде .NET Framework 2.0 по аналогии со стандартными реализациями от Microsoft,
т.е. реализации для System.Security.Cryptography: AsymmetricAlgorithm, SymmetricAlgorithm и HashAlgorithm
(наподобие классов RSACryptoServiceProvider, RijndaelManaged и т.п.)??

И еще один вопрос, есть ли, и где можно увидеть названия используемых Вами алгоритмов в виде URI
для подстановки в соответствующие поля в подписанных/зашифрованных XML-документах?

Заранее спасибо!
Сергей.
Offline Челпанов А.  
#2 Оставлено : 1 июля 2008 г. 22:39:22(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Да есть. Скачивайте "КриптоПро Шарпей", пока доступна только Альфа версия. Модуль CryptoPro.Sharpei.Base классы Gost3410CryptoServiceProvider, Gost3411CryptoServiceProvider, ...
К сожалению URI алгоритмов пока не устоялись, и не зарегистрированы, в составе КриптоПро Шарпей есть примеры подписи, проверки, шифрования XML документов.
Алгоритм хеширования: "http://www.w3.org/2001/04/xmldsig-more#gostr3411", алгоритм подписи "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411", остальные смотрите в примерах.
С уважением, Александр.
Offline fear  
#3 Оставлено : 3 июля 2008 г. 20:58:19(UTC)
fear

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

Группы: Участники
Зарегистрирован: 23.06.2008(UTC)
Сообщений: 8
Откуда: Belarus

Спасибо, Александр! Попробую использовать ваши классы и, если возникнут проблемы или предложения, обязательно вам отпишу)
Offline fear  
#4 Оставлено : 4 августа 2008 г. 20:49:01(UTC)
fear

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

Группы: Участники
Зарегистрирован: 23.06.2008(UTC)
Сообщений: 8
Откуда: Belarus

Здравствуйте, Александр!

Я пробовал зашифровать xml-файл и наткнулся на следующую ошибку:

- при вызове (в одном из ваших тестовых примеров)
EncryptedData encryptedData = encryptedXml.Encrypt(xmlDocument.DocumentElement, certificate);

выдается ошибка System.NullReferenceException: Object reference not set to an instance of an object
со стеком:
CryptoPro.Sharpei.GostKeyTransportObject.set_Transport(GostKeyTransport value)
CryptoPro.Sharpei.GostKeyTransport.Encode()
CryptoPro.Sharpei.GostKeyExchangeFormatter.CreateKeyExchangeData(SymmetricAlgorithm alg)
CryptoPro.Sharpei.Xml.CPEncryptedXml.EncryptKey(Gost28147 simm, Gost3410 gost)
CryptoPro.Sharpei.Xml.CPEncryptedXml.Encrypt(XmlElement inputElement, X509Certificate2 certificate)

честно говоря, я раскрыл рефлектором библиотеку и обнаружил вероятную ошибку:

- метод GostKeyTransport CreateKeyExchange(SymmetricAlgorithm alg) в классе GostKeyExchangeFormatter
создает и инициализирует объект GostKeyTransportObject
(в частности создает поля sessionEncryptedKey_ и transportParameters_)

- затем метод возвращает свойство GostKeyTransportObject.Transport,
которое в свою очередь создает и инициализирует структуру GostKeyTransport

- в итоге у GostKeyTransport вызывается метод Encode(),
который создает НОВЫЙ объект GostKeyTransportObject
но уже НЕ сздает в нем sessionEncryptedKey_ и transportParameters_,
а сразу пытается проинициализировать их собственные внутренние поля

что, скорее всего, и приводит к ошибке, и зашифровать сессионный ключ нет возможности:(
Offline Челпанов А.  
#5 Оставлено : 8 сентября 2008 г. 16:29:16(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Пожалуйста проверьте, что номер версии КриптоПро Шарпей выше 1.0.3118.0. На данный момент выложена версия 1.0.3125.0.
1.0.3118.0 - исправлена ошибка приводящая к полной неработоспособности xml криптографии для ГОСТ
С уважением, Александр.
Offline Челпанов А.  
#6 Оставлено : 8 сентября 2008 г. 17:33:12(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Это ошибка в КриптоПро Sharpei. В ближайшее время исправим.
С уважением, Александр.
Offline Челпанов А.  
#7 Оставлено : 22 сентября 2008 г. 18:05:10(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

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