2017-01-17 24 views
-2

C#で暗号化と復号化のための記事を読んでいるうちに、AESアルゴリズムに鍵が必要であることを理解しています。 Rfc2898DeriveBytesクラスを使用してキーを生成できることがわかりました。派生キーが暗号化されているかどうかはわかりませんが。Rfc2898DeriveBytesは暗号化されたキーを返しますか?

鍵が暗号化されていない場合、Windowsレジストリに格納する前に鍵を暗号化する必要がありますか?

+2

質問する前にこれを参照してください。http://stackoverflow.com/help/how-to-ask – Prasad

+1

いいえ、暗号化されていません。 *暗号化されたハッシュ*です。 *暗号化された*キーを取得することができます。強いハッシュはできません –

+0

私はWindowsのレジストリにこのキーを格納することができますか、それを保存する前に別のことをしなければなりませんか? –

答えて

2

Rfc2898DeriveBytesはパスワードを暗号化せず、AES暗号化の鍵として使用できる強力なハッシュを作成します。

塩とハッシュを数千回使用することで、元のパスワードが非常に弱い場合でも、結果のキーがほぼランダムであり、推測できないことが保証されます。

関連する問題