2010-02-11 5 views
0

Je souhaite pouvoir envoyer des fichiers cryptés d'une application (formulaires Windows) à une autre (asp.net). J'ai regardé le château gonflable, mais il ne semble pas y avoir beaucoup de documentation. Y a-t-il des exemples simples de château gonflable pgp C#? Comment pgp est-il fait en C# utilisant un château gonflable?C# Comment crypter un fichier de données Bouncy Castle pgp?

Est-ce la bonne approche ?: L'application serveur (winforms) a une clé privée et une clé publique, et effectue le chiffrement. L'application client (aspnet) ne connaît que la clé publique et lit les données.

Il ne doit pas être un chiffrement super fort, mais il doit être fait pour que le client n'ait pas besoin de connaître la clé qui a été utilisée pour créer le fichier - c'est pourquoi nous choisissons pgp.

Le but est que le client puisse seulement lire et ne pas créer les fichiers de données (les tierces parties seront en mesure d'écrire leurs propres applications client).

On dirait que ces liens sont la peine de vérifier:

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

Cela ne semble pas correct. Ce que vous décrivez ressemble plus à une signature qu'à un cryptage. Seul le détenteur de la clé privée peut créer une signature valide, tandis que n'importe qui peut posséder la clé publique et vérifier ces signatures. –

Répondre

0

Ce que vous décrivez sons comme la signature, pas le chiffrement. Vous pouvez utiliser la classe .NET System.Security.Cryptography.RSACryptoServiceProvider, en particulier les méthodes SignHash (pour le serveur) et VerifyHash (pour le client).

Questions connexes