18.04.2007 7:45:13Опять про Крипто Про на .Net Ответов: 2
Nick V
Советуют написать COM обертку, через которую взаимодействовать с .Net.
А можно ссылочку на какие-нибудь инструкции по тому как это сделать?
 
Ответы:
18.04.2007 8:54:35Nick V
И опять же когда говорят использовать CAPICOM, если я его буду использовать, зачем мне Крипто Про, ведь используются Microsoft'овские библиотеки? Или там можно и библиотеки Крипто Про подключить?
Вот например мне надо програмно из С# подписать документ, как мне это сделать? И как мне при этом поможет Крипто Про?
18.04.2007 11:13:13Kirill Sobolev
Криптография в Windows устроена следующим образом:
провайдер (самый низкий уровень, работа через LoadLibrary) -> CryptoAPI (уровень С функций) -> различные COM объекты (уровень скриптовых языков).
Все критографические алгоритмы (подпись, хэширование и т.д.) реализованы именно в криптопровайдере, CryptoAPI и COM только обертки для удобства вызова. Соотвественно, провайдеров может быть несколько, для реализации разных алгоритмов. Если Вы хотите использовать ГОСТовые алгоритмы, то Вам нужен провайдер, которые их реализует (КриптоПро CSP), неважно как Вы их используете - C, VB, .NET через PInvoke. Инструкции по написанию СOM - это тема не для этого форума :) msdn.microsoft.com - там точно все есть.