2010-01-11 117 views
0

海傢伙, 我的hve一個網頁,有一個加密值發送到另一個頁面在我的asp.net web應用程序......我想知道什麼是使用c#加密和解密值的最佳方法?

  • 什麼是加密和解密的最佳方法一個使用c#的值?
+2

高效?在最快?可能會腐爛13. http://www.tech-faq.com/rot-13.shtml – 2010-01-11 17:25:31

+4

馬特建議假設一個非常自由的定義'加密'。但是它表明了一點 - 您需要通過加密來定義您的意思。你的意思是「一個偶然的觀察者不能讀取它」,或者你的意思是「我不希望國家安全局知道什麼是通過的」? – 2010-01-11 17:30:06

回答

4

如果有效你的意思是高效開發(不執行自己的解決方案),我會說在System.Security.Cryptography命名空間使用的算法。相反,如果你的意思是CPU密集度最低,那麼可能會像Matt Ellen提到的那樣腐爛13。 (編輯:正如其他人所說,腐爛13是不安全的,請仔細考慮。)

之間DES,3DES,RC2,和Rijndael算法,this is what MS has to say

數據量小,我們發現 AES(高級加密 標準)Rijndael是所有 方法中速度最快的。它有一個可變塊長度和密鑰長度 ,可能是 被選爲128,192或256, 位中的任何一位。它也有一個可變數量的 輪來產生密文, ,這取決於密鑰長度和 的塊長度。

+0

高效,更安全:) – helios 2010-01-11 17:33:20

2

該方法將取決於您的使用。我不會使用腐爛13,因爲它只不過是一個基本的字母替換;不是很安全。

我會使用3DES或AES進行任何加密。

相關問題