C # Как зашифровать файл данных Bouncy Castle pgp? - PullRequest
0 голосов
/ 11 февраля 2010

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

Это правильный подход? Серверное приложение (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

1 Ответ

0 голосов
/ 12 февраля 2010

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

...