Системные требования: 
КриптоПРО CSP 3.9R2\4.0R2 
http://www.cryptopro.ru/products/csp/downloads#latest_csp40r2

КриптоПРО.Net 1.0.6302.0 
http://www.cryptopro.ru/products/net/downloads

MS Visual Studio 2015 и выше

Сертификат и закрытый ключ 


1) CryptoMapi_Test\CryptoMapi_Test.sln -   для тестирования библиотеки (для внешних разработчиков)
Библиотека: \CryptoMAPI\CryptoMAPI\bin\Release\CryptoMAPI.dll


Зависимости:
добавить ссылку на CryptoMAPI.dll для работы с библиотекой
добавить ссылки на:  System.Numerics; System.Globalization;



2) CryptoMAPI\CryptoMAPI.sln -   для сборки библиотеки и исходный код

Зависимости:
добавить ссылку на CryptoPro.Sharpei - для возможности работы с ключами\контейнерами из .NET

добавить ссылки на:
System.Numerics; System.Security; System.Security.Cryptography; System.Security.Cryptography.X509Certificates;
Для работы с сертификатом и контейнером
  
  
  
  

Описание библиотеки: 

Вычисление данных, которые будут подписаны - передаем словарь, внутри сортировка + объединение значений
	string GetDictionaryValues(Dictionary<string, string> MAP)

Вычисление хеша: 
	byte[] GetDigest(byte[] Data)

Вычисление подписи: 
	byte[] GetSignature(byte[] Data, BigInteger SerialNumber, string ContainerPassword)

	Бинарные данные, номер сертификата, пароль на контейнер (если требуется)


