SECURE · BROWSER-ONLY
パスワード生成.jp
Secure Password Generator
🛡 ブラウザ完結 🔐 Web Crypto API 📡 通信ゼロ

Argon2とは

2015年の国際コンテスト優勝のパスワードハッシュ関数

Argon2とは

Argon2は2015年のPassword Hashing Competition(PHC)で優勝したパスワードハッシュ関数だよ。bcryptやPBKDF2の弱点を克服するために設計され、現在最も推奨されているパスワードハッシュアルゴリズムの一つなんだ。

3つのバリアント

Argon2には3種類のバリアントがある。

  • Argon2d: GPUによる並列攻撃に強い。サイドチャネル攻撃に弱いため、パスワードハッシュには通常使わない
  • Argon2i: サイドチャネル攻撃に強い。パスワードハッシュに向いてる
  • Argon2id: Argon2dとArgon2iのハイブリッド。現在最も推奨されるバリアント

3つの調整パラメーター

Argon2の強みは、3次元でコストを調整できることだよ。

パラメーター 意味
メモリコスト 使用するメモリ量(MB単位)
時間コスト 繰り返し回数
並列度 使用するスレッド数

メモリコストが高いと、GPUやASICによる並列攻撃が困難になるんだ。bcryptにはこのメモリコストの概念がないため、Argon2はGPU攻撃への耐性がより高いよ。

実用上の推奨値

OWASP(Webセキュリティの標準化団体)はArgon2idでメモリ19MB以上、繰り返し2回以上を推奨してる。新しいシステムを作るならArgon2idを選ぼう。