Advanced hash function design: inside Keccak
Advanced hash function design: inside Keccak
Guido Bertoni1 Joan Daemen1 Michaël Peeters2 Gilles Van Assche1
1STMicroelectronics 2NXP Semiconductors
Ecrypt II summer school, Albena June 2, 2011
1 / 46
Advanced hash function design: inside Keccak Guido Bertoni 1 Joan - - PowerPoint PPT Presentation
Advanced hash function design: inside Keccak Advanced hash function design: inside Keccak Guido Bertoni 1 Joan Daemen 1 Michal Peeters 2 Gilles Van Assche 1 Ecrypt II summer school, Albena June 2, 2011 1 / 46 1 STMicroelectronics 2 NXP
Advanced hash function design: inside Keccak
1STMicroelectronics 2NXP Semiconductors
1 / 46
Advanced hash function design: inside Keccak
2 / 46
Advanced hash function design: inside Keccak Advancing hash function design
3 / 46
Advanced hash function design: inside Keccak Advancing hash function design
4 / 46
Advanced hash function design: inside Keccak Advancing the mode
5 / 46
Advanced hash function design: inside Keccak Advancing the mode
6 / 46
Advanced hash function design: inside Keccak Advancing the mode Building a sound mode
7 / 46
Advanced hash function design: inside Keccak Advancing the mode The sponge construction
8 / 46
Advanced hash function design: inside Keccak Advancing the mode The sponge construction
9 / 46
Advanced hash function design: inside Keccak Advancing the mode The Hermetic sponge strategy
10 / 46
Advanced hash function design: inside Keccak Advancing the inner function
11 / 46
Advanced hash function design: inside Keccak Advancing the inner function Criteria
12 / 46
Advanced hash function design: inside Keccak Advancing the inner function Criteria
13 / 46
Advanced hash function design: inside Keccak Advancing the inner function Criteria
14 / 46
Advanced hash function design: inside Keccak Advancing the inner function Criteria
15 / 46
Advanced hash function design: inside Keccak Advancing the inner function Criteria
16 / 46
Advanced hash function design: inside Keccak Advancing the inner function Choices for the permutation f
17 / 46
Advanced hash function design: inside Keccak Advancing the inner function Choices for the permutation f
18 / 46
Advanced hash function design: inside Keccak Advancing the inner function Inspiration from AES
19 / 46
Advanced hash function design: inside Keccak Advancing the inner function Inspiration from AES
20 / 46
Advanced hash function design: inside Keccak Advancing the inner function Inspiration from AES
21 / 46
Advanced hash function design: inside Keccak Advancing the inner function An alternative to imitating AES
22 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f
23 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Keccak
24 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The state and its parts
25 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The nonlinear mapping χ
26 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The nonlinear mapping χ
20 40 60 80 100 20 40 60 80 100 120
Chi 5-bit AES S-box AES-like 4-bit
27 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f θ′, a mixing layer
column parity θʹ effect combine
28 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f θ′, a mixing layer
29 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f θ′, a mixing layer
30 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Inter-slice dispersion with ρ
31 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Inter-slice dispersion with ρ
32 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Inter-slice dispersion with ρ
33 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Asymmetry with ι
34 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Asymmetry with ι
35 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Asymmetry with ι
36 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f The Matryoshka property
37 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Intra-slice transposition with π
38 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Intra-slice transposition with π
39 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Improving θ
40 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Improving θ
41 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Keccak-f summary
42 / 46
Advanced hash function design: inside Keccak Motivating the design of Keccak-f Keccak-f summary
43 / 46
Advanced hash function design: inside Keccak Keccak resources
44 / 46
Advanced hash function design: inside Keccak Keccak resources
45 / 46
Advanced hash function design: inside Keccak Keccak resources
46 / 46