Whirlpool
Whirlpoolは、Vincent RijmenとPaulo Barretoが設計した512ビットのハッシュ関数で、Square/Miyaguchi-Preneel構成に基づく。NESSIE推奨アルゴリズムである。
目的
AES関連のW置換に基づく512ビットのセキュアハッシュを提供する。
メカニズム
Miyaguchi-Preneel構成に基づき、圧縮関数にはAES類似のW置換(10ラウンド、状態8×8バイト)を使う。入力はメッセージスケジューリングとW置換を経て512ビット状態を更新する。NESSIEに推奨されたが、広くは展開されていない。
ユースケース
- NESSIE推奨のハッシュ
- Streebogの代替研究
- 暗号アルゴリズムの多様性
- 高セキュリティ研究
例
- 入力
helloOutput3a3a3a3a3a3a3a3a...512-bit output
よくあるエラー
- Poor performance on platforms without hardware acceleration
- Use SHA-512 or BLAKE2
関連用語
SHA-512
SHA-512 は SHA-2 ファミリーの 512 ビット出力版である。64 ビットプラットフォームでは SHA-256 より高速で、より高いセキュリティ余裕を提供する。 用語集
SHA-3 (Keccak)
SHA-3 は Keccak のスポンジ構成に基づくハッシュ標準である。構造上 SHA-2 とまったく異なり、SHA-2 が破られた場合の代替として機能する。 用語集
BLAKE2
BLAKE2 は Jean-Philippe Aumasson らが設計したハッシュ関数であり、MD5 より高速で SHA-3 と同等の安全性を持つ。SHA-2/3 の高性能な代替である。 用語集