C # Как зашифровать файл данных Bouncy Castle pgp?

Я хочу иметь возможность отправлять зашифрованные файлы из одного приложения (формы Windows) в другое (asp.net). Я посмотрел на надувной замок, но там не так много документации. Есть ли простые примеры надувного замка pgp С#? Как выполняется pgp в С# с помощью надувного замка?

Это правильный подход?: Серверное приложение (winforms) имеет закрытый ключ и открытый ключ и выполняет шифрование. Клиентское приложение (aspnet) знает только открытый ключ и считывает данные.

Это не обязательно должно быть сверхнадежное шифрование, но оно должно быть сделано так, чтобы клиенту не нужно было знать ключ, который использовался для создания файла — вот почему мы выбираем pgp.

Цель состоит в том, чтобы клиент мог только читать, а не создавать файлы данных (третьи стороны смогут писать свои собственные клиентские приложения).

Похоже, эти ссылки заслуживают внимания:

http://blogs.microsoft.co.il/blogs/kim/archive/2009/01/23/pgp-zip-encrypted-files-with-c.aspx http://jopinblog.wordpress.com/2008/06/23/pgp-single-pass-sign-and-encrypt-with-bouncy-castle/ http://karym6.blogspot.com/2009/06/pgp-decryption-with-c.html


person JK.    schedule 11.02.2010    source источник
comment
Это звучит неправильно. То, что вы описываете, больше похоже на подпись, а не на шифрование. Только владелец закрытого ключа может создать действительную подпись, в то время как любой может иметь открытый ключ и проверять эти подписи.   -  person President James K. Polk    schedule 12.02.2010


Ответы (1)


То, что вы описываете, похоже на подпись, а не на шифрование. Вы можете использовать класс .NET System.Security.Cryptography.RSACryptoServiceProvider, в частности методы SignHash (для сервера) и VerifyHash (для клиента).

person President James K. Polk    schedule 11.02.2010