htpasswd生成ツール
FreebcryptまたはSHAで実際のApache .htpasswdファイルを生成。公式のhtpasswdコマンドラインツールとバイト単位で照合済み、複数ユーザーの同時対応も可能。
すべてブラウザ内で動作します。ユーザー名とパスワードがどこかにアップロードされることは一切ありません。
アルゴリズム
値が高いほど計算に時間がかかりますが、解読への耐性が高まります。Apache自体のデフォルトは5で、現在の一般的な指針では10以上が推奨されています。
ユーザー
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
まだアクティビティはありません。最初の一人になりましょう。
このツールの機能
このツールは、HTTP Basic認証用の実際のApache .htpasswdファイルを生成します。1つ以上のユーザー名とパスワードのペアを追加し、bcrypt(推奨、コストファクター調整可能)またはSHAを選択すると、Apache自体のhtpasswdコマンドラインツールの出力とバイト単位で一致することが確認された、すぐに保存できるファイルが得られます。
仕組み
.htpasswdファイルの各行は、ユーザー名:ハッシュ化パスワードという形式に従います。bcryptの場合、パスワードごとにランダムな16バイトのソルトが生成され、選択したコストファクターと組み合わされて$2y$形式のハッシュが作成されます。SHAの場合、パスワードは単一のSHA-1処理を経て、{SHA}プレフィックス付きでbase64エンコードされます。このツールを公開する前に、両方の形式がApacheのhtpasswdツールの実際の出力と照合され、完全な一致が確認されています。
解決できる問題
- htpasswdを実行するためのシェルアクセスを必要とせずに、サーバーでHTTP Basic認証を設定すること。
- コマンドを繰り返し実行する代わりに、保護されたディレクトリに複数のユーザーを一度に追加すること。
- 新しいアカウント用に、ハッシュと一緒に強力なランダムパスワードを生成すること。
- 選択する前に、bcryptのコストファクターの裏にあるトレードオフを理解すること。
よくある質問
›なぜ古いApache MD5(apr1)形式が含まれていないのですか?
Apache公式のドキュメントでは、httpd 2.4.4以降、MD5ベースの「apr1」形式よりもbcryptを推奨しており、古いcrypt()やMD5の方式はレガシーと呼んでいます。実際のApacheの出力とバイト単位で独自に検証できなかったアルゴリズムを提供するのではなく、このツールはbcryptとSHAに焦点を当てており、どちらも実際のhtpasswdコマンドラインツールと完全に一致することを確認済みです。
›bcryptにはどのコストファクターを使うべきですか?
Apache自体のhtpasswdツールは、何十年も前に遅いハードウェアとの互換性のために選ばれたデフォルト値5を使用します。今日の新しい導入では10〜12が一般的な推奨値です。値が高いほど計算が遅くなります(これが狙いで、総当たり攻撃のコストを高めます)が、実際のログイン時の検証もわずかに遅くなります。
›ここでのbcryptとSHAの違いは何ですか?
Bcryptは、ランダムなソルトが組み込まれ、コストを調整できる、パスワードハッシュ専用に設計された低速なアルゴリズムで、Apacheが現在推奨している選択肢です。SHA({SHA}パスワード)は、ソルトなしの単一の高速なSHA-1処理にすぎず、この形式を特に期待する非常に古いApache環境やスクリプトとの互換性のために含まれており、新規導入にはお勧めしません。
›生成されたファイルは実際どこに置けばよいですか?
出力をファイル(通常は.htpasswdという名前)として、サイトの公開Webルートの外に保存し、Apache設定のAuthUserFileディレクティブをそのパスに向けてください。該当する<Directory>または.htaccessブロック内で、AuthType BasicおよびRequire valid-userディレクティブも併せて設定します。
›一度に複数のユーザーを追加できますか?
はい、「ユーザーを追加」を使って必要なだけユーザー名とパスワードの行を追加できます。出力ボックスは各行を1つのファイルにまとめ、1行につき1ユーザーとなり、Apacheが期待する形式に正確に一致します。
関連ツール
テキスト
棒グラフ作成ツール
シンプルな「ラベル,値」データを、8種類のカラーテーマ、向き、並べ替え、負の値のサポート、即時統計、SVG/PNGエクスポート付きのカスタマイズ可能な棒グラフに変換します。
Freeテキスト
Base64エンコード・デコード
テキストをbase64にエンコードしたり、base64をテキストにデコードしたりでき、入力しながらリアルタイムで処理され、完全なUnicodeサポートと任意のURLセーフバリアント付き。
Freeテキスト
基数変換ツール
2進数、8進数、10進数、16進数、BCD、グレイコード、そして2から36までの任意のカスタム基数の間で、単一の入力から一度にすべて数値を変換します。
Freeテキスト
Bcryptハッシュ生成・検証
WebAssemblyを使ってブラウザ内で完全にbcryptパスワードハッシュを生成・検証し、コストファクターとソルトを調整できます。
Freeテキスト
バイオニックリーディング変換
各単語の最初の部分を太字にすることで、任意のテキストをバイオニックリーディング形式に変換し、より速く読んで集中力を高められるようにします。
Freeテキスト
Blake2bハッシュ生成機
ブラウザ内でテキストまたはファイルのBLAKE2bハッシュを計算し、出力長を調整可能、任意のキー付きハッシュ(MAC)にも対応します。
Freeテキスト
シーザー暗号ツール
クラシックなシーザー暗号でテキストを暗号化・復号化し、A-Zマッピング表、総当たりリスト、文字頻度チャート、ROT13ショートカット付き。
Freeテキスト
ASCIIアートジェネレーター
入力したテキストやアップロードした画像をASCIIアートに変換します。フォントスタイルや文字の濃淡を選び、色を保持したまま、プレーンテキストまたはPNGとして書き出せます。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!