2010-02-11 110 views
0

我希望能够从一个应用程序(Windows窗体)发送加密文件到另一个(asp.net)。我看过充气城堡,但似乎没有太多的文件。有没有简单的充气城堡pgp c#例子? pgp如何在c#中使用弹性城堡完成?C#如何加密数据文件Bouncy Castle 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

+1

听起来不对。你所描述的听起来更像是签名,而不是加密。只有私钥持有者才能创建有效签名,而任何人都可以拥有公钥并验证这些签名。 – 2010-02-11 23:15:47

回答

0

你所描述的是什么样的声音签名,不加密。您可以使用.NET类System.Security.Cryptography.RSACryptoServiceProvider,特别是方法SignHash(用于服务器)和VerifyHash(用于客户端)。

相关问题