2011-06-21 1 views
10

私はBlowfishとC#に関する質問をたくさん見ました。通常の答えはBouncyCastleです。しかし、このプロジェクトは基本的には文書化されておらず、ディレクトリ構造の周りに自分の道を見つけることはできません。つまり、BlowfishはAsn1、Bcpg、Crypto(一般的には?)、EC、Ocsp、Pkcsなどと呼ばれていますか?私は、ソースコード内の頭字語のすべてが何を意味するのかを知るというドメイン知識が不足しています。Blowfish one-way hashingのためにC#でBouncyCastleを使用するには?

Blowfish用のC#BouncyCastle APIの使用に成功した有益な記事やブログなどがありますか?私の主な必要性は、Blowfishをパスワードハッシュに使用することです。

+0

あなたがテストクラスの周り突く場合は、何かを見つけることができるかもしれません。それは私が見る最初の場所です。 – John

+0

@ジョン? 「こんにちは、これはあなたが探しているブローフィッシュクラスです」という名前のファイルはなく、むしろ「BkdeCompTest.cs」などの名前が付けられています。私が言ったように、私は彼らが使用する頭字語を知らない。 – Earlz

+0

あなたはブローフィッシュのグローバル検索を行っていますか?私のために、それは 'Org.BouncyCastle.Crypto.Engines.BlowfishEngine'を出しました。 –

答えて

5

パスワードハッシングの場合、に内部でブローフィッシュを使用することをおすすめします。 bcryptを使用する利点は、出力ハッシュを生成するのにかかるコストを簡単に設定できることです。多くの一般的なハッシュアルゴリズムの最大の問題は、それらが非常に迅速に動作することであり、これにより、ブルートフォース攻撃が多くの置換を実行して一致を見つけることが可能になるため、これは重要です。大きな仕事率を指定することで、コンピュータの動作速度は遅くなりますが、人間の言葉では速いので、ブルートフォース攻撃は実用的になりません。

既に利用可能なC#implementationsがあります。

関連する問題