2010-02-11 51 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(用於客戶端)。

相關問題