2011-02-01 123 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

我相信你引用的文章更多的是「它是如何工作的?」。比「你怎麼做?」

如果您只是想完成工作,請使用託管類。