.htpasswd生成
.htpasswd Generator
bcrypt・APR1・SHAのいずれかでApacheやnginxのBasic認証の行を作ります。
Basic認証は、検証用のサイトをパスワードの後ろに置くいちばん短い道であり続けていますし、そこで要るファイルは、Apacheやnginxが受け付ける形式のハッシュを持ちます。ここでは、手元に`htpasswd`のコマンドがなくてもその行を作ります。
これを使ってください。$2y$ 形式で、Apache 2.4 以降と nginx で動きます。
bcrypt と APR1 のハッシュはすべてブラウザの中で計算します。 パスワードはどこにも送られません。
使い方
ユーザー名とパスワードを入れます
どちらもタブの中にとどまります。ハッシュはここで計算し、ページから出てよいのは出来上がった行だけです。
事情がなければbcryptを選びます
ここでコストの指定が本当に効くのはbcryptだけです。APR1(`$apr1$`)とSHAの変種があるのは、古いApacheのビルドや一部のnginxの構成がそれを必要とするからです。
ファイルに行を追記します
1行につき`ユーザー名:ハッシュ`が1つです。ファイルはドキュメントルートの外に置いてください。中に置けば、サーバーは平気であなたのパスワードのファイルを配信します。
よくある質問
パスワードはどこかへ行きますか。
いいえ。ハッシュはbcryptも含めてブラウザの中で計算します。だから生成に目に見えるだけの時間がかかります。
Basic認証は安全ですか。
リクエストのたびに資格情報をbase64で符号化して送ります。それは暗号化ではありません。HTTPSの上でなら、検証用のサイトを人目から隠すには十分です。実利用者のための認証の仕組みではありませんし、ロックアウトもセッションも第2要素もありません。
nginxがファイルを受け付けません。
nginxはApacheが読める形式をすべて読めるわけではありません。bcryptへの対応はビルドに依存し、crypt系の変種はシステムのライブラリに依存します。ハッシュが拒否されたら、同じユーザーを別のアルゴリズムで生成し直してください。
ここから渡せます
bcrypt・argon2の照合
bcrypt & argon2 Checker
パスワードを指定したコストでbcryptにかけ、既存のbcryptのハッシュと突き合わせます(argon2は判別しますが計算はしません)。
パスワード生成
Password Generator
長さ・使う文字種・紛らわしい文字を除く規則を決めて、必要な本数だけランダムなパスワードを作ります。
パスフレーズ生成
Passphrase Generator
単語リストからダイスウェア方式のパスフレーズを組み、エントロピーをビットで示します。
TOTPコード生成
TOTP Code Generator
TOTPの秘密鍵から今の6桁コードを残り時間つきで出し、2段階認証の設定確認に使えます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
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-匿名方式で確かめます。