本文へスキップ

.htpasswd生成

.htpasswd Generator

bcrypt・APR1・SHAのいずれかでApacheやnginxのBasic認証の行を作ります。

Basic認証は、検証用のサイトをパスワードの後ろに置くいちばん短い道であり続けていますし、そこで要るファイルは、Apacheやnginxが受け付ける形式のハッシュを持ちます。ここでは、手元に`htpasswd`のコマンドがなくてもその行を作ります。

🔒 ブラウザの中だけで動きますhtpasswdbasic-authnginxapache

これを使ってください。$2y$ 形式で、Apache 2.4 以降と nginx で動きます。

bcrypt と APR1 のハッシュはすべてブラウザの中で計算します。 パスワードはどこにも送られません。

使い方

  1. ユーザー名とパスワードを入れます

    どちらもタブの中にとどまります。ハッシュはここで計算し、ページから出てよいのは出来上がった行だけです。

  2. 事情がなければbcryptを選びます

    ここでコストの指定が本当に効くのはbcryptだけです。APR1(`$apr1$`)とSHAの変種があるのは、古いApacheのビルドや一部のnginxの構成がそれを必要とするからです。

  3. ファイルに行を追記します

    1行につき`ユーザー名:ハッシュ`が1つです。ファイルはドキュメントルートの外に置いてください。中に置けば、サーバーは平気であなたのパスワードのファイルを配信します。

よくある質問

パスワードはどこかへ行きますか。

いいえ。ハッシュはbcryptも含めてブラウザの中で計算します。だから生成に目に見えるだけの時間がかかります。

Basic認証は安全ですか。

リクエストのたびに資格情報をbase64で符号化して送ります。それは暗号化ではありません。HTTPSの上でなら、検証用のサイトを人目から隠すには十分です。実利用者のための認証の仕組みではありませんし、ロックアウトもセッションも第2要素もありません。

nginxがファイルを受け付けません。

nginxはApacheが読める形式をすべて読めるわけではありません。bcryptへの対応はビルドに依存し、crypt系の変種はシステムのライブラリに依存します。ハッシュが拒否されたら、同じユーザーを別のアルゴリズムで生成し直してください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。

bcrypt・argon2の照合

bcrypt & argon2 Checker

パスワードを指定したコストでbcryptにかけ、既存のbcryptのハッシュと突き合わせます(argon2は判別しますが計算はしません)。

ブラウザの中だけで動きます

文字列のハッシュ

Text Hash

文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。

ブラウザの中だけで動きます

パスワード生成

Password Generator

長さ・使う文字種・紛らわしい文字を除く規則を決めて、必要な本数だけランダムなパスワードを作ります。

ブラウザの中だけで動きます

怪しいURLの確認

Suspicious URL Check

開く前にリンクの形(紛らわしい文字・IPそのままのホスト・@のごまかし・深いサブドメイン・妙なポート・短縮サービス)を調べ、望めばリダイレクトをたどってドメインの登録時期も引きます(評判データベースは使いません)。

ローカル処理、必要ならサーバーが補助します

Base64エンコード・デコード

Base64 Encoder & Decoder

テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。

ブラウザの中だけで動きます

流出パスワードの照合

Breach Check

そのパスワードがHave I Been Pwnedの流出データにあるかを、SHA-1ハッシュの先頭5文字だけをブラウザから送るk-匿名方式で確かめます。

ブラウザの中だけで動きます