BCRYPT-Linuxディストリビューションがデフォルトで使用しないのはなぜですか?


回答:


4

いくつかの理由:

  1. BCryptベースのスキームはNISTで承認されていません。

  2. ハッシュ関数はこのような用途向けに設計されていますが、Blowfishはそうではありません。

  3. 追加されたセキュリティは、BCryptがアルゴリズムのタイプではなく、計算コストが高いことに基づいています。計算コストの高い操作に依存することは、長期的なセキュリティには適していません。

これに関する議論については、http://en.wikipedia.org/wiki/Crypt_%28Unix%29を参照してください


7
このアプリケーションでbcryptが使用されるのは、計算コストがかかるためです。
pdo

2
@rob 4. bcryptは、他の方法では存在しない依存関係を追加します。ここで、sha1と
sha2

ポイント3で私が言ったこと
Rob

すみません、もっとはっきりします。計算コストが高く、設定可能なラウンド数があることは、これが長期的なセキュリティに適したスキームである理由です。ハードウェアが高速になるにつれて、ハッシュをチェックするコストが増加します。bcryptについて説明した最初の論文は、実際には「A Future-Adaptable Password Scheme」(usenix.org/events/usenix99/provos/provos_html)というタイトルが付けられていました
pdo

@pdoポイント3を打ち消すためにラウンド数を増やす機能は考慮していません。追加のラウンドが、基礎となるアルゴリズムに対する将来の暗号分析攻撃に対して何らかの方法で互いに打ち消し合う可能性があります。
Rob

1

OpenSUSE 11.4(少なくとも)はデフォルトでBcryptを使用します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.