Argon2・scrypt ハッシュ
Argon2id または scrypt でパスワードをハッシュ化し、Argon2 ハッシュとパスワードを照合します。すべてブラウザー内で動作します。
Argon2・scrypt ハッシュ — パスワードを入力し、Argon2id か scrypt を選び、メモリ・反復回数・並列度を調整して「ハッシュ」を押すと、ソルト付きのパスワードハッシュが得られます。Argon2 ハッシュとパスワードを貼り付けて、一致するかどうかを確認することもできます。すべてオンデマンドで読み込まれる WebAssembly 版のハッシュ関数でローカルに実行され、パスワードもハッシュもサーバーに送信されることはありません。
Argon2・scrypt ハッシュとは?
Argon2・scrypt ハッシュは、平文パスワードを Argon2id(パスワードハッシュ競技会の優勝アルゴリズム)または scrypt を使って、遅くメモリ集約的なハッシュに変換する無料のオンラインパスワードハッシュツールです。バックエンド開発者、セキュリティエンジニア、CTF プレイヤーが、テスト用認証情報の生成、保存済みハッシュの再現、サーバーを立てずにログインパスワードが既存の Argon2 レコードで検証できるかの確認などに利用します。上部の Argon2id / scrypt 切り替えでアルゴリズムを選び、「パラメーター」を開いてメモリサイズ・反復回数・並列度(Argon2)またはコストファクターとブロックサイズ(scrypt)を設定し、「ハッシュ」を押すと毎回新しいランダムな 16 バイトのソルト付きでダイジェストが生成されます。検証セクションはパスワードと Argon2 の PHC ハッシュ($argon2id$... 文字列)を受け取り、一致するかどうかを知らせます。
Argon2・scrypt ハッシュの使い方
- 上部のアルゴリズム切り替えで Argon2id か scrypt を選びます。
- 「パラメーター」を開き、メモリ・反復回数・並列度(Argon2)またはコストファクターとブロックサイズ(scrypt)を対象に合わせて設定します。
- ハッシュ化したいパスワードを「パスワード」欄に入力します。
- 「ハッシュ」を押すと、新しいランダムなソルト付きのハッシュが出力に表示され、そのままコピーできます。
- パスワードを照合するには、パスワードと Argon2 ハッシュを検証セクションに貼り付け、「検証」を押して一致・不一致の結果を確認します。
使用例
Argon2id でパスワードをハッシュ化する
切り替えを Argon2id のままにし、既定の 19 MiB / 2 反復 / 1 レーンで、パスワードを入力して「ハッシュ」を押します。出力は $argon2id$v=19$m=19456,t=2,p=1$<ソルト>$<ハッシュ> のような PHC 文字列で、パラメーターとソルトを既に含んでいるため、そのまま保存して後で検証できます。
Argon2 ハッシュに対してパスワードを検証する
既存の $argon2id$... ハッシュを「検証するハッシュ」欄に貼り付け、その上に候補のパスワードを入力して「検証」を押します。そのパスワードがその正確なハッシュと一致するかどうかをツールが報告します。
scrypt で鍵を導出する
切り替えを scrypt に変え、コストファクターの指数(例: 15 = 2^15)とブロックサイズ 8 を設定してハッシュ化します。出力は再現できるように、16 進ダイジェストとともに n・r・p パラメーターとソルトを記録します。
よくある質問
- パスワードやハッシュはどこかに送信されますか?
- いいえ。パスワード、ソルト、生成されたハッシュはブラウザー内に留まります。Argon2 と scrypt の関数はオンデマンドで読み込まれる WebAssembly として実行され、何もサーバーにアップロード・保存されないため、ツールはオフラインで動作し、秘密情報がページの外に出ることはありません。
- Argon2id と scrypt の違いは何ですか?
- どちらも GPU や ASIC による解読に耐えるよう設計された、遅くメモリ集約的なパスワードハッシュ関数です。Argon2id はパスワードハッシュ競技会で優勝した現代の既定値で、scrypt はより古いものの今も広く使われています。切り替えで、システムが想定する方を選んでください。
- 同じパスワードなのに、なぜ毎回ハッシュが変わるのですか?
- 各ハッシュは新しいランダムな 16 バイトのソルトを使うため、同じパスワードでも実行ごとに異なるハッシュになります。これは意図された正しい挙動で、ソルトは出力に埋め込まれるので後から検証できます。
- scrypt ハッシュも検証できますか?
- 検証は Argon2 の PHC ハッシュ($argon2 で始まる文字列)に対応しています。scrypt には標準的なエンコード形式がないため、ここでの出力は参考用で、検証では受け付けません。
- メモリ・反復回数・並列度の設定は何をしますか?
- ハッシュにかかる作業量を制御します。メモリと反復回数を増やすとハッシュは遅く・解読されにくくなりますが、計算も遅くなります。並列度は使用するレーン数を設定します。テスト対象システムの設定に合わせて調整してください。
関連ツール
AES テキスト暗号化(AES-GCM + PBKDF2)
パスフレーズから導出した鍵(PBKDF2 SHA-256)で AES-GCM によりテキストを暗号化・復号します。すべてブラウザ内で完結し、アップロードはありません。
Bcrypt ハッシュ生成・検証ツール
平文から選んだコストファクターで bcrypt パスワードハッシュを生成したり、既存の bcrypt ハッシュとパスワードを照合したりを、すべてブラウザー内で行います。
BIP39 ニーモニック生成ツール
12〜24 語のランダムな BIP39 リカバリーフレーズを複数の言語で生成したり、既存のニーモニックを元のエントロピーに戻したりします。すべてブラウザー内で行われます。
CSR・自己署名証明書ジェネレーター
RSA または ECDSA の秘密鍵と、証明書署名要求(CSR)または自己署名 X.509 証明書を、すべてブラウザー内で生成します。