コンテンツへスキップ
uencoder

Keccak Permutation リファレンス

Detailed リファレンス 用 the Keccak-f[1600] permutation underlying SHA-3 および related primitives.

Round Steps

The Keccak-f permutation applies 24 rounds, each consisting of five steps: theta, rho, pi, chi, iota. Theta mixes columns via parity, rho rotates lanes by fixed offsets, pi permutes lane positions, chi adds nonlinearity via AND, and iota adds a round constant. The state is a 5x5 array of 64-bit lanes totaling 1600 bits. Only chi provides nonlinearity; the other steps are linear or affine.

theta
Column parity mixing
linear
rho/pi
Lane rotation and permutation
linear
chi
AND-based nonlinearity
only nonlinear step

Security Properties

The Keccak permutation is designed to resist differential and linear cryptanalysis with high algebraic degree. The sponge construction's capacity parameter directly controls security bounds. The 24-round version has a large security margin; reduced-round attacks reach only a few rounds. The permutation also serves as a PRP and underlies keyed sponge modes for encryption and authentication.

algebraic degree
High, grows per round
resists algebraic attacks
margin
Large at 24 rounds
attacks on few rounds
keyed sponge
Encryption/MAC mode
duplex construction

関連ツール

参考链接