2012-05-22 48 views
-3

可能重複:
Simple 2 way encryption for C#庫或工具,實現可逆加密

我想在我的C#程序的數據進行加密,但希望以後能解密。有誰知道我可以下載的任何圖書館或工具,這將使我能夠做到這一點?

+1

你知道,這對於加密方案來說確實不是一個常見的要求。我可以用單向加密來幫助你,如果你喜歡 – sehe

+0

那麼,這裏是堆棧溢出的第一個答案。如果這樣做不好,請嘗試搜索c#加密時出現的其他數千個[請參閱那裏的搜索框?](http://stackoverflow.com/questions/202011/encrypt-decrypt-string-網內) – Woody

回答

2

您可以使用微軟企業庫在它裏面

+0

具體細節?另外:爲什麼不使用BCL而不是拖拽巨大的依賴關係? – sehe

1

有一個內置的類加密

System.Security.Cryptography.RSACryptoServiceProvider

如果你看看文檔中的System.Security.Cryptography命名空間,那麼你請檢查該鏈接RSACryptoServiceProvider

1

我們將找到大多數常用密碼系統的課程。

有兩種算法:

公鑰(例如RSA) - 你用加密的公鑰,然後用私鑰解密。

對稱密鑰(例如AES,DES) - 使用相同的密鑰執行加密和解密。

哪一個選擇主要取決於你的情況。對稱密鑰算法通常用於加密數據,因爲它們速度更快,但這帶來了安全交換密鑰的問題。如果您可以使用相同的密鑰手動配置通信的端點,那麼很好。如果不是,那麼您可以使用公鑰加密所有內容或者 - 如SSL中所使用的那樣 - 在握手階段添加密鑰通過公鑰加密交換。