Whirlpool (ハッシュ関数)
Whirlpoolハッシュ関数は、en:Miyaguchi-PreneelモードのRijndaelに類似のブロック暗号 W に基づくMerkle-Damgård constructionである。ブロック暗号 W は、8×8の状態マトリックス S {\displaystyle S} を持ち、総計512ビットとなる。暗号化プロセスは、4つのラウンド関数によって状態が更新され、それが10ラウンドから構成される。4つのラウンド関数は、SubBytes (SB)、ShiftColumns (SC)、MixRows (MR)、AddRoundKey (AK)である。1ラウンドでの計算は以下の通りとなる。
S = A K ∘ M R ∘ S C ∘ S B ( S ) {\displaystyle S=AK\circ MR\circ SC\circ SB(S)} .