Skip to content

Реализация экспорта\транспорта\keyWrap\EncryptedXml #43

@Fasjeit

Description

@Fasjeit

Ветка - https://github.com/CryptoPro/corefx/tree/gost_xml_encrypt

Большая доработка шифрование и экспорта.

Текущие изменения:

  • Возможность выбора провайдера для 28147
  • Транспорт и эфемерные провайдеры для 3410 (2001 + 2012)
  • Множество исправлений Get\Set KeyParam
  • Исправления для GostRngCryptoServiceProvider
  • Единый класс KeyExchangeFormatter для работы со всеми гостами
  • Исправления Agree методов для 2012 ГОСТов
  • Пересобран и переделан ASN по аналогии с КриптоПро.NET (удобнее перенос из CSP при использовании ASN компилятора)
  • CryptoPro12 key wrap по умолчанию для всех провайдеров (при unwrap как и раньше понимаем оба, даже если явно прередан CryptoPro, при явном указании как и раньше можно выбирать любой wrapMethod)

В настоящий успешно собирается с netstandatd'ом из одноименной ветки.

Функциональность Классы Состояние Описание
KeyExchange GostKeyExchangeFormatter done (win), done (unix) Код аналогичен KeyExchange.cs из КриптоПро.NET. VKO в сторону получателя
gEncrypt не реализованная функциональность в криптопро.NET и тут (явное шифрование на 3410)
gEncryptFileAgree GostSharedSecretAlgorithm done(win), done(unix) Код аналогичен gEncryptFileAgree .cs из КриптоПро.NET. Создание и использование ключа через согласование
gEncryptFileEphem GostSharedSecretAlgorithm done (win), done (unix) Исходный пример аналогичен gEncryptFileAgree, но ключи задаются сертификатами
gEncryptFileTransport GostKeyExchangeFormatter done (win), done (unix) Исходный пример аналогичен KeyExchange, но ключи задаются сертификатами
EncryptedXml (key container) done (win), done (unix) EncryptAKey
EncryptedXml (x509 certificate) done (win), done (unix) EncryptCertificate

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions