2011-02-01 18 views
2

私は、たくさんのデータを暗号化する必要があります。私はAES、256bitを使い始めました。私は次の記事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#も見つけました。質問者は基本的に同じことを求めています。答えは私が見ることができるAESクラスではなく、Rijndaelを使用しています。

質問:私のデータを保護する最も安全な方法は何ですか?それはAESですか、もしそうなら、それを使用する最良の方法は何ですか?

ありがとうございます!

+0

AESは、新しい標準暗号化アルゴリズムを開発するコンテストによって決定されました。 Rijndaelが勝った。だから、RijndaelはAESです。これは[SHA-3ハッシングアルゴリズム](http://en.wikipedia.org/wiki/SHA-3)の決定方法でもあります。 –

答えて

4

Rijndaelは、AESとして後で採用されたアルゴリズムです(マイナーな変更が加えられています)。したがって、AESで利用可能なサンプルの1つに従うことができます。

質問の残りの部分(「使い方のベストな方法」)が広すぎて答えられません。暗号化に関する入門的な情報がたくさんあります。 AESencryption modesに関するウィキペディアの記事から始めよう。

2

あなたが参照している記事は、「どのように機能するのですか」の行に沿っていると思います。 「あなたはどうやってやるの?」よりも

作業を終了するだけの場合は、管理対象クラスを使用します。