ツール一覧
AppSeed無料のWebツール
パスワードWEB / BASIC AUTH
.htpasswd生成
ユーザー名とパスワードから、Basic認証で使う.htpasswdの1行を生成。入力内容はブラウザ内で処理します。
- 1ユーザー名とパスワードを入力
- 2認証用の行を生成
- 3対応方式を確認してコピー
入力はブラウザ内だけで処理。サーバー・解析・外部AIへの送信や保存はしません。
.htpasswdを生成
サーバーに置く認証用の1行を。
ツールを準備しています…
GUIDE
使い方と入力例
Basic認証で使う.htpasswdへ追加する「ID:ハッシュ」の1行を作成できます。パスワードをブラウザ内でbcryptによりハッシュ化し、Apacheが対応する$2y$形式で出力します。サーバーへのファイル配置や認証設定は別途行ってください。
- Basic認証のIDと、UTF-8で72バイト以内のパスワードを入力します。入力欄には現在のバイト数も表示されます。
- 「.htpasswd用の行を生成」を押し、bcryptハッシュの生成完了を待ちます。
- 生成した行をコピーして.htpasswdに記述します。設置するサーバーのbcrypt対応を確認し、実際に認証できることを確かめてください。
こんなときに使えます
- 入力・設定の例
- IDを「sample」として、検証用のパスワードを入力した場合。
- 確認できること
- 「sample:$2y$10$…」という形式の1行を生成します。省略部分は生成されたハッシュです。同じ入力でも毎回異なる結果になります。
対応範囲・計算や処理のルール
Apache 2.4が対応するbcrypt($2y$、コスト10)形式で出力します。パスワードはUTF-8で72バイトまでです。サーバー側の認証設定は行いません。.htpasswdは公開ディレクトリの外など、Webから直接読めない場所で管理する必要があります。
よくある質問
パスワードの上限は72文字ですか?
72文字ではなく、UTF-8で72バイトです。半角英数字は通常1文字1バイト、日本語の多くは1文字3バイト、絵文字には4バイトになるものもあります。上限を超える入力は、切り捨てずにエラーにします。
同じパスワードでも生成結果が変わるのはなぜですか?
生成のたびにランダムなソルトを加えて、bcryptのコスト10でハッシュ化するためです。出力形式は$2y$で始まります。ハッシュは元のパスワードへ戻すための暗号文ではありません。
IDに使えない文字はありますか?
先頭の#、コロン、空白、改行、制御文字は使えません。IDは1〜64文字かつUTF-8で255バイト以内です。.htpasswdにはユーザーごとに1行を記述し、Webから直接読めない場所で管理してください。
制作・運営:AppSeed不具合・ご要望のお問い合わせ
