Статус: Новичок
Группы: Участники
Зарегистрирован: 23.06.2008(UTC) Сообщений: 8 Откуда: Belarus
|
Вопрос к уважаемым разработчикам Крипто-ПРО! Скажите пожалуйста, есть ли у вас готовые классы-оболочки (с настроенными идентификаторами алгоритомов и проч.) для использования в среде .NET Framework 2.0 по аналогии со стандартными реализациями от Microsoft, т.е. реализации для System.Security.Cryptography: AsymmetricAlgorithm, SymmetricAlgorithm и HashAlgorithm (наподобие классов RSACryptoServiceProvider, RijndaelManaged и т.п.)??
И еще один вопрос, есть ли, и где можно увидеть названия используемых Вами алгоритмов в виде URI для подстановки в соответствующие поля в подписанных/зашифрованных XML-документах?
Заранее спасибо! Сергей.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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", остальные смотрите в примерах. |
С уважением, Александр. |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.06.2008(UTC) Сообщений: 8 Откуда: Belarus
|
Спасибо, Александр! Попробую использовать ваши классы и, если возникнут проблемы или предложения, обязательно вам отпишу)
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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_, а сразу пытается проинициализировать их собственные внутренние поля
что, скорее всего, и приводит к ошибке, и зашифровать сессионный ключ нет возможности:(
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Пожалуйста проверьте, что номер версии КриптоПро Шарпей выше 1.0.3118.0. На данный момент выложена версия 1.0.3125.0. 1.0.3118.0 - исправлена ошибка приводящая к полной неработоспособности xml криптографии для ГОСТ
|
С уважением, Александр. |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Это ошибка в КриптоПро Sharpei. В ближайшее время исправим. |
С уважением, Александр. |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
КриптоПро Sharpei (1.0.3176.0). Выложена. |
С уважением, Александр. |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close