2011-02-01 72 views
2

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

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

我还在这个网站上发现了一篇文章,Using AES encryption in C#,其中提问者询问的内容基本相同。答案使用Rijndael,而不是我可以看到的AES类。

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

由于一吨!

+0

AES是由开发新的标准加密算法的比赛决定的。 Rijndael赢了。所以是的,Rijndael是AES。这也是[SHA-3哈希算法](http://en.wikipedia.org/wiki/SHA-3)的决定方式。 – 2011-02-01 22:45:25

回答

4

Rijndael是稍后作为AES采用的算法(稍作修改)。所以你可以关注一个可用于AES的样品。

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

2

我相信你引用的文章更多的是“它是如何工作的?”。比“你怎么做?”

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