コマンドラインからbcryptハッシュを計算する

コマンドラインからbcryptハッシュを計算する

計算したいパスワード私のパスワードのハッシュです。

これを行うことができるオープンソースのコマンドラインツールはありますか?

私はSyncthing設定ファイルでこのハッシュを使用します。ここから設定ファイルを編集し、guiセクションからユーザーとパスワードを削除してからSyncthingを再起動すると、パスワードをリセットできます。

ベストアンサー1

htpasswdあなたは以下の(乱用)を使用することができますApacheユーティリティパッケージ(バージョン2.4以上の場合)

htpasswd -bnBC 10 "" YOUR_PASSWORD | tr -d ':\n'

-b2番目のコマンド引数からパスワードを取得すると、
-nハッシュをファイルに書き込むのではなくstdoutに印刷します。 bcryptを設定するために
-Bbcryptを使用する方法
-C 10コスト10まで

ベア htpasswd コマンドは、次の形式で出力されます。<名前>:<ハッシュ>以下は2つの改行文字です。したがって、名前は空の文字列であり、trコロンと改行文字は削除されます。

このコマンドは、$2y$接頭辞付きのbcryptを出力します。これは一部の用途では問題になる可能性がありますが、使用されているsedOpenBSDバリアントは$2a$使用されている固定crypt_blowfishバリアントと互換性があるため、他の用途では簡単に修正できます$2y$

htpasswd -bnBC 10 "" YOUR_PASSWORD | tr -d ':\n' | sed 's/$2y/$2a/'

htpasswdのマニュアルページへのリンク:https://httpd.apache.org/docs/2.4/programs/htpasswd.html
bcrypt 亜種の詳細:https://stackoverflow.com/a/36225192/6732096

おすすめ記事