2010-01-11 38 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进行任何加密。

相关问题