2

BCrypt $ 2aを使用していたPHPベースのアプリケーションを.Netベースのアプリケーションに変換するために使用できるライブラリがあれば、誰かが私が使用する可能性のあるライブラリに光を当ててくれることを願っています。 $ 2yなので、パスワードを大量にリセットせずにユーザーを無意識に移行することはできません。利用可能なC#への$ 2aポート、または既存のシステムにレトロフィットしてパスワードを再ハッシュする可能性のあるPHPの$2y実装の逆はありますか。理想的には、PHPバージョンでゼロコーディングを行い、.Netプラットフォームに移行できるようにしたいと思います。

ありがとうございました。

4

1 に答える 1

2

$2a$ については、使用している PHP bcrypt のバージョンが古いかどうかによって異なります。

2011 年より前は、$2a$ を $2x$ に変更する必要があります。2011 年以降、 $2a$ と $2y$ は (UTF-8 パスワードでは生成できない 0xff のシーケンスを除いて) 同等です。ASCII パスワードの場合、3 つすべてが同等です。

私のライブラリCryptSharpは、$2a$ (2011 年以降、$2y$ 相当)、$2x$、および $2y$ 形式で bcrypt を実行できます。

于 2013-05-10T14:19:01.863 に答える