Ветка - 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 |
Ветка - https://github.com/CryptoPro/corefx/tree/gost_xml_encrypt
Большая доработка шифрование и экспорта.
Текущие изменения:
В настоящий успешно собирается с netstandatd'ом из одноименной ветки.