2010-12-14 19 views
0

C#のコード例、ランダムな塩を使用するSHA512を使用してハッシュを生成する方法、およびn回の反復回数が必要ですか?また、上記の方法で作成したハッシュを検証する方法のコード例。SHA512の複数の繰り返しを使用する例

+0

http://msdn.microsoft.com/en-us/library/system.security.cryptography.sha512.aspx – Incognito

答えて

0

チェックアウトlinkには、sha512以外の他のハッシュをソルトして使用するためのコードがあり、自由にコメントされています。

ハッシュを再ハッシュするには、まずハッシュ文字列を計算してから、Byteを使用して、16進数でエンコードされた文字列をもう一度ハッシュできます。

+1

与えられたリンクには非常に詳細な実装がありますが、複数の繰り返しを使用してハッシュアルゴリズム。複数の繰り返しに同じハッシュ論理を使用する例を挙げることはできますか? – EndlessSpace

+0

複数の反復については、[PBKDF2](http://tools.ietf.org/html/rfc2898#section-5.2)のようなものを使用するように思えます。 RFCに記述されているアルゴリズムと一致するように上記の例を変更するのは難しいことではありません。 – Mike

+0

@Mike:.NETフレームワークには、PBKDF2の実装が組み込まれています。これは非常に使いやすいです(ただし、HMACSHA1のみサポートしています)。http://msdn.microsoft.com/en-us/library/ system.security.cryptography.rfc2898derivebytes.aspx – LukeH

0

あなたが探しているものはSystem.Security.Cryptography.SHA512ですが、「確認」とは何を意味するのかわかりません。 .NETの実装はFIPS検証されていないので、お客様のFIPSコンパイルモードをオンにしている場合、プログラムは機能しません。

関連する問題