Я хочу иметь возможность отправлять зашифрованные файлы из одного приложения (формы 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
То, что вы описываете, звучит как подпись, а не шифрование. Вы можете использовать класс .NET System.Security.Cryptography.RSACryptoServiceProvider, в частности методы SignHash (для сервера) и VerifyHash (для клиента).