ベストアンサー1
htpasswd
あなたは以下の(乱用)を使用することができますApacheユーティリティパッケージ(バージョン2.4以上の場合)
htpasswd -bnBC 10 "" YOUR_PASSWORD | tr -d ':\n'
-b
2番目のコマンド引数からパスワードを取得すると、
-n
ハッシュをファイルに書き込むのではなくstdoutに印刷します。 bcryptを設定するために
-B
bcryptを使用する方法
-C 10
コスト10まで
ベア htpasswd コマンドは、次の形式で出力されます。<名前>:<ハッシュ>以下は2つの改行文字です。したがって、名前は空の文字列であり、tr
コロンと改行文字は削除されます。
このコマンドは、$2y$
接頭辞付きのbcryptを出力します。これは一部の用途では問題になる可能性がありますが、使用されているsed
OpenBSDバリアントは$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