9

BCrypt.net にはいくつかの異なるポートがあり、どれが「最適」かを判断するのは非常に困難です。

誰かが時間を割いてそれらをレビューし、どのプロジェクトをひいきにするかについて何らかの結論に達しましたか? 私が最も興味を持っているのは、開発者のコ​​ミュニティが最も活発なのはどれかということです。もちろん、機能セット、有効性、シンプルさ、ドキュメントも素晴らしいです:)

以下は、私が追跡できた BCrypt.Net 実装のリストです。

デレク・スレイガー

私が知る限り、これは最初の移植であり、しばらく更新されていません。バージョン 0.1

Google コード

ユーザーは Derek Slager のコピーを Google コードに投稿し、いくつかの改善を行いました。バージョン 0.3

NuGet

Visual Studio の唯一の NuGet バージョンであり、ソースのないコンパイル済みコピーであるため、確実なことは何もわかりません。バージョン 0.3 の Google Code エディションでのみ利用可能な新しい機能をサポートしているようです。サポートサイトがリストされておらず、それがオープンソースであり、いかなる種類の帰属も持っていないかどうかはわかりません(少し大雑把です)。バージョン 1.0、213 ダウンロード。

コードプレックス

これは、Derek Slager のポートとは関係のない完全に独立したポートのようです。半定期的に更新されているようです。バージョン R5、140 ダウンロード。

このリストは完全ですか?どちらかを選択する理由はありますか?

4

3 に答える 3

2

残念ながら、2012 年 10 月 4 日の時点で、上記のアルゴリズムはどれも十分ではないと思います。この記事 (http://en.wikipedia.org/wiki/Crypt_(Unix)) によると、2011 年にアルゴリズムに欠陥が発見されました。正しい bcrypt ハッシュは、$2a$ ではなく $2y$ で始まる必要があります。私はまだ自分でアルゴリズムを探しています。

于 2012-10-04T19:02:03.290 に答える
1

正直なところ、私はあなたがリストした 3 つのうち 2 つを使用しましたが、メソッド名以外の違いは見つかりませんでした。彼らは同じことをしているようです。

既存のプロジェクトと統合する方が簡単だったので、NuGet パッケージを使用することを好みました。NuGet パッケージ マネージャーを使用してこれを実現する方法についての小さな記事も書きました。

http://sergiotapia.com/2011/03/using-bcrypt-in-a-net-application-why-its-better-than-sha-or-md5/

于 2011-04-11T18:58:46.677 に答える