.htpasswdジェネレーター — Apache Basic認証の認証情報を作成
この.htpasswdジェネレーターは、Apacheのhtpasswdコマンドラインツールが生成するのと同じ形式の「ユーザー名:ハッシュ」の1行を作成し、HTTP Basic認証用の.htpasswdファイルにそのまま貼り付けられます。{SHA}形式(SHA-1、ブラウザ標準のWeb Crypto APIで計算)とAPR1-MD5形式(Apache独自のソルト付き・反復MD5方式で、`htpasswd -m`の出力と一致)から選択できます。ユーザー名とパスワードを入力して形式を選ぶと、認証情報の行が即座に更新されます。サーバーへの送信は一切なく、ハッシュ計算はすべてブラウザ内で行われます。
ハッシュ形式
ユーザー名とパスワードを入力すると認証情報の行が生成されます
.htpasswdジェネレーター — 無料Apache Basic認証パスワードツールの使い方
- 1
認証に使用するユーザー名を入力します(コロンはフィールド区切りに使われるため、ユーザー名には使用できません)。
- 2
そのユーザーのパスワードを入力します。
- 3
ハッシュ形式を選びます。'{SHA}'(SHA-1、シンプルで高速)またはAPR1-MD5(ソルト付き・反復処理、`htpasswd -m`と一致)から選択してください。
- 4
生成された「ユーザー名:ハッシュ」の行をコピーし、サーバーの.htpasswdファイルに新しい行として貼り付けます。
なぜ.htpasswdジェネレーター — 無料Apache Basic認証パスワードツールを使うのか?
Apacheのmod_authn_fileによるBasic認証は、各行が「ユーザー名:ハッシュ」形式になっている.htpasswdファイルから認証情報を読み込みます。Apacheのhtpasswdコマンドラインユーティリティをローカルにインストールする代わりに、このツールは全く同じハッシュ形式をブラウザ内で直接計算します。{SHA}形式は、{SHA}を先頭に付けてBase64エンコードした、シンプルでソルトなしのSHA-1ダイジェストです。計算は高速ですが、ソルトがないため、ハッシュが漏洩した場合に事前計算されたレインボーテーブル攻撃に対してより脆弱です。APR1-MD5(`htpasswd -m`が生成する形式で、$apr1$を先頭に付ける)は、Apache独自のソルト付き・1000回反復MD5 crypt方式であり、パスワードごとにランダムなソルトを追加し、繰り返しハッシュ化することで、単純なソルトなしハッシュに比べてブルートフォース攻撃を大幅に困難にします。なお、Basic認証自体は、平文のHTTP上で容易にデコード可能な(暗号化されていない)形式で認証情報を送信するため、保存されたファイルをどのハッシュ形式で保護していても、通信中に認証情報が漏洩しないよう常にHTTPSと組み合わせて使用してください。
よくある質問
関連ツール
ハッシュジェネレーター — MD5、SHA-1、SHA-256、SHA-512をオンライン生成
任意のテキストからMD5、SHA-1、SHA-256、SHA-384、SHA-512ハッシュを瞬時に生成します。5つのアルゴリズムをブラウザ内で同時に計算。無料・登録不要。
ランダムパスワードジェネレーター — 無料・安全
強力でランダムなパスワードを即座に生成。長さ8〜64、文字セットを選択して1クリックでコピー。無料・登録不要・ブラウザ内で動作。
Base64エンコード・デコード — 無料オンラインツール
テキストをBase64にエンコード、またはBase64を平文に瞬時にデコードできます。UTF-8とUnicodeも正しく処理。ブラウザ内で完結し、サーバーにデータは送信されません。