CoderTools

SHA-3 / Keccak ハッシュジェネレーター

WebAssembly 高速化で SHA-3 および Keccak ハッシュ値を生成

SHA-3 と Keccak について

SHA-3 とは?

SHA-3(Secure Hash Algorithm 3)は、2015年に NIST によって FIPS 202 として標準化された Secure Hash Algorithm ファミリーの最新メンバーです。Merkle–Damgård 構造に基づく SHA-1 や SHA-2 とは異なり、SHA-3 は Keccak スポンジ関数を使用し、セキュリティの多様性を高めるために完全に異なる設計アプローチを提供します。

SHA-3 vs Keccak

  • SHA-3 (FIPS 202): NIST 標準化バージョンで、ドメイン分離パディング(01 パディング)により将来の拡張との互換性を確保。
  • Keccak: Guido Bertoni、Joan Daemen、Michaël Peeters、Gilles Van Assche によって SHA-3 コンペティションに提出されたオリジナルアルゴリズム。Ethereum のアドレス生成に使用。

利用可能なバリアント

  • SHA3-224 / Keccak-224: 224ビット出力(56文字の16進数)、112ビットの衝突耐性を提供。
  • SHA3-256 / Keccak-256: 256ビット出力(64文字の16進数)、最も一般的に使用されるバリアント。Keccak-256 は Ethereum で使用。
  • SHA3-384 / Keccak-384: 384ビット出力(96文字の16進数)、192ビットの衝突耐性を提供。
  • SHA3-512 / Keccak-512: 512ビット出力(128文字の16進数)、最高のセキュリティレベル。

一般的なユースケース

  • ブロックチェーンと暗号通貨(Ethereum は Keccak-256 を使用)
  • デジタル署名と証明書検証
  • パスワードハッシュと鍵導出
  • ファイル整合性検証と重複排除

関連ツール