Cryptanalysis of Hummingbird-1
Markku-Juhani O. Saarinen
mjos@reveresecurity.com 16 February 2011
Fast Software Encryption 2011
Cryptanalysis of Hummingbird-1 Markku-Juhani O. Saarinen - - PowerPoint PPT Presentation
Cryptanalysis of Hummingbird-1 Markku-Juhani O. Saarinen mjos@reveresecurity.com 16 February 2011 Fast Software Encryption 2011 M.-J. O. Saarinen 16-Feb-11 Hummingbird-1 Hummingbird-1 is an encryption and message authentication primitive
Fast Software Encryption 2011
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 1
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 2
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 3
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 4
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 5
M.-J. O. Saarinen 16-Feb-11
j
1 , K(1) 2 , K(1) 3 , K(1) 4 )
1 , K(2) 2 , K(2) 3 , K(2) 4 )
1 , K(3) 2 , K(3) 3 , K(3) 4 )
1 , K(4) 2 , K(4) 3 , K(4) 4 ).
Fast Software Encryption 2011 6
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 7
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 8
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 9
M.-J. O. Saarinen 16-Feb-11 Fast Software Encryption 2011 10
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 11
M.-J. O. Saarinen 16-Feb-11 Fast Software Encryption 2011 12
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 13
M.-J. O. Saarinen 16-Feb-11
e) ≈ 20713.3 rather than the random 215 = 32768.
Fast Software Encryption 2011 14
M.-J. O. Saarinen 16-Feb-11 Fast Software Encryption 2011 15
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 16
M.-J. O. Saarinen 16-Feb-11 Fast Software Encryption 2011 17
M.-J. O. Saarinen 16-Feb-11 Fast Software Encryption 2011 18
M.-J. O. Saarinen 16-Feb-11 Fast Software Encryption 2011 19
M.-J. O. Saarinen 16-Feb-11
~/hb1an$ . / hb1an rand seed = 1297763753 s e l f t e s t − passed . tru_key [ ] = 0000000000EA178D0000000000AAB48A00000000009387CD0000000000676B51 hb1_break ( ) started on Tue Feb 15 11:55:53 2011 decrypting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r i g h t pair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . paired a / b . . 00D1 / 0138 . . c = 20757 EK1 search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0000000000EA178D t a b u l a t i n g 923D D79C D6D3 A86D 9D60 09B0 7FF6 DAD2 07C8 34E6 BB2D 407B 91CD EK4 search . . . . . . . . . . . . 0000000000676B51 t a b u l a t i n g . . max s l o t = 8 . . quartets = 32 EK3 search . . . . . . . . . . . . . . . . . . 00000000009387CD ( d = 6) EK2 search . . . . . . . . . . . . . . . . . . . . . 0000000000AAB48A hb1_break ( ) fi ni sh ed on Tue Feb 15 11:56:20 2011 running time : 27 wall−clock seconds crk_key [ ] = 0000000000EA178D0000000000AAB48A00000000009387CD0000000000676B51 ~/hb1an$ Fast Software Encryption 2011 20
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 21
M.-J. O. Saarinen 16-Feb-11
Fast Software Encryption 2011 22