SHA-3 / Keccak ハッシュジェネレーター
WebAssembly 高速化で SHA-3 および Keccak ハッシュ値を生成
結果 SHA3-256
-
-
-
-
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 を使用)
- デジタル署名と証明書検証
- パスワードハッシュと鍵導出
- ファイル整合性検証と重複排除