Keccak
Guido Bertoni1 Joan Daemen1 Michaël Peeters2 Gilles Van Assche1
1STMicroelectronics 2NXP Semiconductors
Eurocrypt 2013 Athens, Greece, May 28th, 2013
1 / 57
Keccak Guido Bertoni 1 Joan Daemen 1 Michal Peeters 2 Gilles Van - - PowerPoint PPT Presentation
Keccak Guido Bertoni 1 Joan Daemen 1 Michal Peeters 2 Gilles Van Assche 1 1 STMicroelectronics 2 NXP Semiconductors Eurocrypt 2013 Athens, Greece, May 28th, 2013 1 / 57 Symmetric crypto: what textbooks and intros say Symmetric
1STMicroelectronics 2NXP Semiconductors
1 / 57
Picture by GlasgowAmateur 2 / 57
3 / 57
The sponge construction
4 / 57
The sponge construction
5 / 57
The sponge construction
6 / 57
The sponge construction
7 / 57
The sponge construction
8 / 57
The sponge construction
9 / 57
Inside Keccak
10 / 57
Inside Keccak
11 / 57
Inside Keccak
11 / 57
Inside Keccak
11 / 57
Inside Keccak
12 / 57
Inside Keccak
12 / 57
Inside Keccak
12 / 57
Inside Keccak
12 / 57
Inside Keccak
12 / 57
Inside Keccak
13 / 57
Inside Keccak
14 / 57
Inside Keccak
15 / 57
Inside Keccak
16 / 57
Inside Keccak
17 / 57
Inside Keccak
18 / 57
Inside Keccak
19 / 57
Inside Keccak
20 / 57
Inside Keccak
21 / 57
Inside Keccak
22 / 57
Inside Keccak
23 / 57
Inside Keccak
24 / 57
Inside Keccak
25 / 57
Inside Keccak
26 / 57
Inside Keccak
27 / 57
Inside Keccak
28 / 57
Inside Keccak
29 / 57
Outside Keccak (using sponge and duplex)
30 / 57
Outside Keccak (using sponge and duplex)
31 / 57
Outside Keccak (using sponge and duplex)
32 / 57
Outside Keccak (using sponge and duplex)
33 / 57
Outside Keccak (using sponge and duplex)
34 / 57
Outside Keccak (using sponge and duplex)
35 / 57
Outside Keccak (using sponge and duplex)
36 / 57
Outside Keccak (using sponge and duplex)
37 / 57
Keccak towards the SHA-3 standard
38 / 57
Keccak towards the SHA-3 standard
1024
39 / 57
Keccak towards the SHA-3 standard
1024
40 / 57
Keccak towards the SHA-3 standard
41 / 57
Keccak towards the SHA-3 standard
42 / 57
Keccak towards the SHA-3 standard
42 / 57
Keccak towards the SHA-3 standard
42 / 57
Further inside Keccak
43 / 57
Further inside Keccak
44 / 57
Further inside Keccak
44 / 57
Further inside Keccak
χ
45 / 57
Further inside Keccak Alignment
46 / 57
Further inside Keccak Alignment
47 / 57
Further inside Keccak Alignment
48 / 57
Further inside Keccak Alignment
49 / 57
Further inside Keccak Alignment
50 / 57
Further inside Keccak Alignment
51 / 57
Further inside Keccak Alignment
θ ρ, π θ ρ, π θ ρ, π θ ρ, π θ ρ, π
52 / 57
Further inside Keccak Bounding differential and linear trail weights
53 / 57
Further inside Keccak Bounding differential and linear trail weights
54 / 57
Further inside Keccak Bounding differential and linear trail weights
54 / 57
Conclusion
Picture by Sébastien Wiertz 55 / 57
Conclusion
56 / 57
Conclusion
Sakura: a flexible coding for tree hashing, ePrint 2013 Debande, Le and KT , PA of HW impl. protected with secret sharing, HASP 2012 Permutation-based enc., auth. and auth. enc., DIAC 2012 Differential propagation in Keccak, FSE 2012 Van Keer and KT , Keccak implementation overview (version 3.1 or later) KeccakTools (version 3.2 or later) Duplexing the sponge: authenticated enc. and other applications, SAC 2011 On alignment in Keccak, Ecrypt II Hash Workshop 2011 On the security of the keyed sponge construction, SKEW 2011 The Keccak reference (version 3.0 or later) The Keccak SHA-3 submission, 2011 Building power analysis resistant implementations of Keccak, SHA-3 2010 Sponge-based pseudo-random number generators, CHES 2010 Note on zero-sum distinguishers of Keccak-f, NIST hash forum 2010 Note on Keccak parameters and usage, NIST hash forum 2010 Sufficient conditions for sound tree and seq. hashing modes, ePrint 2009 Note on side-channel attacks and their counterm…, NIST hash forum 2009 The road from Panama to Keccak via RadioGatún, Dagstuhl 2009 Cryptographic sponge functions (version 0.1 or later) On the indifferentiability of the sponge construction, Eurocrypt 2008 Sponge functions, comment to NIST and Ecrypt Hash Workshop 2007 http://sponge.noekeon.org/papers.html http://keccak.noekeon.org/papers.html
57 / 57