Argon2 ハッシュ生成ツール
パスワードやメッセージからRFC 9106準拠のArgon2id、Argon2i、またはArgon2dハッシュを生成します。メモリコスト、反復回数、並列性を設定可能で、すべてブラウザ内で動作します。
入力
Argon2id(推奨)はサイドチャネル攻撃とGPU攻撃の両方に耐性のあるハイブリッドです。Argon2iはサイドチャネル攻撃に耐性があり、Argon2dはGPU耐性を最大化します。
ハッシュ化で使用するメモリ量 (KiB)。OWASPの現在の推奨最小値は19456 KiB (19 MiB) です。
メモリパスの回数(時間コスト)。
並列レーン数。
派生キーの長さ (バイト)。一般的なデフォルトは32バイト (256ビット) です。
デフォルトでランダムなソルトが生成されます(推奨)。
PHCエンコード文字列にはバリアント、パラメータ、ソルトが含まれます。
出力
このハッシュに使用された16進エンコードソルト。
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/argon2-hash-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"password": "correct horse battery staple",
"variant": "argon2id",
"memoryCost": "19456",
"iterations": "2",
"parallelism": "1",
"hashLength": "32",
"saltMode": "custom",
"customSalt": "argon2-tool-salt",
"outputFormat": "encoded"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `argon2-hash-generator` tool (Argon2 Hash Generator) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/argon2-hash-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Argon2 ハッシュ生成ツール — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
このツールが行うこと
入力したパスワードまたはメッセージから、RFC 9106 で指定されたArgon2id、Argon2i、またはArgon2dの本物のハッシュを計算します。メモリコスト、反復回数、並列性、ハッシュ長、ソルトを設定できます。出力はPHCエンコード文字列(ほとんどのライブラリが予想する $argon2id$v=19$m=...,t=...,p=...$salt$hash という移植可能な形式)、16進数、またはBase64で利用可能です。
Argon2とは?
Argon2はメモリハード鍵導出関数です。2015年のPasswordHashingCompetitionの優勝者であり、パスワードを保存する前にハッシュ化するための現在のベストプラクティス(OWASPによる)です。単純なハッシュ関数(MD5、SHA-256)とは異なり、Argon2は意図的に遅く、メモリ集約的です。これにより、ブルートフォース攻撃とGPU/ASICクラッキング攻撃ははるかに高額になりますが、単一の合法的なログイン確認を大幅に遅くすることはありません。
Argon2id(ここではデフォルト、そしてほぼすべてのユースケースに推奨される変体)は、他の2つのハイブリッドです。GPUクラッキング攻撃(Argon2dのような)とサイドチャネルタイミング攻撃(Argon2iのような)の両方に耐性があります。Argon2iはサイドチャネル耐性を優先します。Argon2dはGPU/ASIC耐性を最大化しますが、特定のサイドチャネル攻撃に対してはより脆弱です。通常、パスワード保存ではなく、暗号通貨または非対話的な設定に使用されます。
パラメータ
- メモリコスト (m)、KiB単位 — 計算が使用するRAMの量。高いほど安全ですが低速です。19456 KiB(19 MiB)は、対話型使用(ログインフォームなど)のためのOWASPの現在の最小推奨値です。
- 反復回数 (t) — そのメモリに対して行われるパスの数。セキュリティと速度のバランスです。
- 並列性 (p) — アルゴリズムの内部計算が分割される独立したレーンの数。これは派生出力を変更します(単なる速度ノブではなく、実際のArgon2パラメータです)。そのため、異なる
pで同じパスワードをハッシュすると、異なるハッシュが生成されます。 - ハッシュ長 — バイト単位での派生キー/ハッシュ自体のサイズ。32バイト(256ビット)が一般的です。
- ソルト (Salt) — すべてのハッシュに混ぜられるランダム値。同じパスワードが同じハッシュを生成しないようにします。テストのために再現可能なソルトが特に必要でない限り、自動生成に任せてください。
使用方法
- ハッシュ化するパスワードまたはメッセージを入力します。
- 必要に応じてArgon2パラメータを調整します — デフォルトはOWASPに沿った合理的な出発点です。
- ソルトモードと出力形式を選択します。
- ハッシュを生成をクリックします。
- 結果をコピーするか、テキストファイルとしてダウンロードします。
よくある質問
実際のパスワードに使用しても安全ですか?
計算はブラウザ内で完全に実行されます — パスワードはどこにも送信されません。基礎となるArgon2実装は、@noble/hashesで、独立して監査されたオープンソースライブラリです。このツールはアルゴリズム自体を再実装していません。
生成がこのサイトの他のツールより遅いのはなぜですか? それは意図的です — Argon2は計算コストが高くなるように設計されているため、何百万ものパスワード推測の試行も高くつきます。メモリコストまたは反復回数を増やすと、さらに遅くなります(そしてより安全になります)。このツールは両方を上限設定し、ブラウザの応答性を保ちます。
既存のArgon2ハッシュに対してパスワードを検証できますか?
現在のところできません — このツールはハッシュの生成に重点を置いています。検証するには、ほとんどのプログラミング言語に組み込みまたはよく知られたArgon2検証関数があります(PHPのpassword_verify()など)。
PHC文字列が「同じ」設定の他のツールと常に一致しないのはなぜですか?
ソルトが異なれば、ハッシュも異なります — これがソルトの目的です。代わりにPHC文字列内のパラメータ(m、t、p、v)を比較するか、両側でカスタムソルトを設定して1対1の比較を行います。
プライバシー
すべてはブラウザ内のクライアント側で発生します。ここで入力したもの — パスワード、ソルト、または結果のハッシュ — は何も伝送されたり、サーバーに保存されたりしません。