forked from dotnet/corefx
-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
Description
Ветка - 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 |