DARXplorer
a Toolbox for Cryptanalysis and Cipher Designers Dennis Hoppe
Bauhaus-University Weimar
22nd April 2009
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 1 / 31
DARXplorer a Toolbox for Cryptanalysis and Cipher Designers Dennis - - PowerPoint PPT Presentation
DARXplorer a Toolbox for Cryptanalysis and Cipher Designers Dennis Hoppe Bauhaus-University Weimar 22nd April 2009 Dennis Hoppe (BUW) DARXplorer 22nd April 2009 1 / 31 Agenda 1 Introduction to Hash Functions 2 The ThreeFish Block Cipher 3
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 1 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 2 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 3 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 4 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 5 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 6 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 6 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 7 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 8 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 9 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 9 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 10 / 31
<<<
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 11 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 12 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 13 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 14 / 31
<<<
c
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 15 / 31
<<<
c
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 15 / 31
<<<
c
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 15 / 31
max(δu, δv) = maxδs{DP +(δu, δv → δs)}
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 16 / 31
max(δu, δv) = maxδs{DP +(δu, δv → δs)}
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 16 / 31
max(δu, δv) = maxδs{DP +(δu, δv → δs)}
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 16 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 17 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 18 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 19 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 19 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 20 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 21 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 21 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 21 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 21 / 31
r
1/2 1/5 1/2 1/8
δ r
mid in
Differential Pair Backward Forward
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 22 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 23 / 31
package Lazy Laura 256 i s package P r i m i t i v e L i b r a r y i s new Modular Package ( Modular Types . Unsigned 64 ) ; package Common Mix Operation i s new Mix Operation ( P r i m i t i v e L i b r a r y ) ; package Concrete Mix Operation i s new Common Mix Operation . LL ; package Generic Round Function i s new Round Function ( Generic Mix Operation = > Common Mix Operation , I n h e r i t e d M i x O p e r a t i o n = > Concrete Mix Operation . Lazy Laura , Message Block = > T h r e e f i s h . TF 256 ) ; package Generic Toolbox i s new Toolbox ( Concrete Round Function = > Generic Round Function ) ; package Concrete Toolbox i s new Generic Toolbox . Lazy Laura ; Laura Toolbox 256 : Concrete Toolbox . Object ; end Lazy Laura 256 ; Dennis Hoppe (BUW) DARXplorer 22nd April 2009 24 / 31
package body Mix Operation . LL i s procedure Solve Forward ( Operation : i n Lazy Laura ; Delta B , Delta A : i n Modular Type ; Delta Y , Delta X : i n
Modular Type ; P r o b a b i l i t y : i n
C o n d i t i o n e d F l o a t ; Round Offset : i n P o s i t i v e ) i s B Rotated : Modular Type := Delta B ; begin DP Xor . Solve ( Delta B , Delta A , Delta X , P r o b a b i l i t y ) ; DP Left Rotation . Solve ( B Rotated , Rotation Constants , Round Offset ) ; DP Xor . Solve ( B Rotated , Delta X , Delta Y , P r o b a b i l i t y ) ; DP Addition . D i f f e r e n t i a l P r o b a b i l i t y ( Delta B , Delta A , Delta X , P r o b a b i l i t y ) ; end Solve Forward ; [ . . ] end Mix Operation . LL ; Dennis Hoppe (BUW) DARXplorer 22nd April 2009 25 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 26 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 27 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 28 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 28 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 29 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 30 / 31
Dennis Hoppe (BUW) DARXplorer 22nd April 2009 31 / 31