C#でパスワードをハッシュ化しますか? Bcrypt/PBKDF2 質問する

C#でパスワードをハッシュ化しますか? Bcrypt/PBKDF2 質問する

私はこれをどうやって行うかについてmsdnや他のリソースを調べましたが、明確な解決策は見つかりませんでした。これが私が見つけた最良の方法ですhttp://blogs.msdn.com/b/shawnfa/archive/2004/04/14/generating-a-key-from-a-password.aspx?Redirected=true

bcrypt または PBKDF2 (bcrypt に関連するようです) を使用して、C# でパスワードをハッシュしたいと思います。コンピューターがパスワードをハッシュするのに何ラウンドかかるか実験したいのですが、誰もがハッシュについて話しているのに、すべては暗号化に関することのようです。わかりません。パスワードをハッシュするにはどうすればいいですか? PBKDF2 (Rfc2898?) は乱数ジェネレーターのようで、GetBytes(amount) を使用してハッシュ サイズの大きさを選択します。

混乱しています。bcrypt/PBKDF でパスワードをハッシュするにはどうすればいいのでしょうか?

ベストアンサー1

PBKDF2

実のところ、本当に近かったですね。あなたが提供したリンクには、どのように電話をかけるかが示されています。Rfc2898 派生バイトPBKDF2 ハッシュ結果を取得する関数。ただし、この例では派生キーを暗号化の目的で使用していたため、戸惑ってしまいました (PBKDF1 と 2 の本来の目的は、暗号化キーとして使用するのに適した「キー」派生関数を作成することでした)。もちろん、出力を暗号化に使用せず、ハッシュとして単独で使用したいのです。

ぜひお試しくださいシンプルクリプトネットPBKDF2が必要な場合は、まさにこの目的のために書かれたライブラリです。実装を見てください実際には、(ご想像のとおり)薄い包装紙で覆われているだけであることがわかります。Rfc2898 派生バイト

BCrypt

(他に何が)というC#実装を試すことができます。BCrypt.NETこのバリエーションを試してみたい場合。

免責事項:リンクしたライブラリはどれも使用もテストもしていません...結果は人それぞれです

おすすめ記事