C#加密清晰度?

时间:2011-02-01 22:27:59

标签: c# encryption cryptography

我需要加密一堆数据。我开始使用AES,256位。我找到了以下文章http://msdn.microsoft.com/en-us/magazine/cc164055.aspx并引用了他的代码但后来开始想知道是否有一个System.Security.Cryptography类,那么为什么这个例子似乎重新发明轮子而不使用它?除非这是AES的处理方式,否则永远不会引用Cryptography类。

在整个网络上,我看到了其他讨论Rijndael(http://www.obviex.com/Samples/Encryption.aspx)的文章。这是AES吗?

我还在这个网站上发现了一篇文章,Using AES encryption in C#,提问者基本上都在问这个问题。答案使用的是Rijndael,而不是我能看到的AES类。

所以,我想我的问题是:保护我的数据最安全的方法是什么?是AES,如果是,那么使用它的最佳方法是什么?

非常感谢!

2 个答案:

答案 0 :(得分:4)

Rijndael是后来被采用为AES的算法(稍作修改)。因此,您可以按照AES提供的样本。

你的其余问题(“使用它的最佳方法”)太宽泛而无法回答。有很多介绍性的加密信息。从AESencryption modes上的维基百科文章开始。

答案 1 :(得分:2)

我相信你所引用的文章更像是“它是如何运作的?”比“你怎么做?”

如果您只是想完成工作,请使用托管类。