Truncated Differential Analysis of Reduced-Round LBlock
Sareh Emami, Cameron McDonald, Josef Pieprzyk and Ron Steinfeld Joint work between Macquarie University, Qualcomm Inc. Australia and Monash University CANS 2013, Paraty, Brazil
Truncated Differential Analysis of Reduced-Round LBlock Sareh - - PowerPoint PPT Presentation
Truncated Differential Analysis of Reduced-Round LBlock Sareh Emami, Cameron McDonald, Josef Pieprzyk and Ron Steinfeld Joint work between Macquarie University , Qualcomm Inc. Australia and Monash University CANS 2013, Paraty, Brazil Outline
Sareh Emami, Cameron McDonald, Josef Pieprzyk and Ron Steinfeld Joint work between Macquarie University, Qualcomm Inc. Australia and Monash University CANS 2013, Paraty, Brazil
CANS 2013 2/29
analysis
CANS 2013 3/29
CANS 2013
<<< 8
x15 x14 x13 x12 x11 x10 x9 x8 x7 x6 x5 x4 x3 x2 x1 x0
<<< 8
30 rounds
y15 y14 y13 y12 y11 y10 y9 y8 y7 y6 y5 y4 y3 y2 y1 y0 SK0 SK31
4/29
CANS 2013
x15 x14 x13 x12 x11 x10 x9 x8
SKi s7 s6 s5 s4 s3 s2 s1 s0
π79 π78 β¦ β¦ π49 π48 π47 π46 β¦ β¦ β¦ β¦ β¦ π1 π0
SKi
<<< 29 π50 π49 π48 π47 π46 π45 π44 π43 π42 β¦ π21 β¦ π17 β¦ π51 π»π π»π
i
5/29
data π¦ belongs to
CANS 2013 6/29
block ciphers
tests
CANS 2013 7/29
CANS 2013 8/29
π β 1
CANS 2013 9/29
CANS 2013
<<< 8
00000010 00000000 00000010
SKi s0 s1 s2 s3 s4 s5 s6 s7
1
* *
<<< 8
SKi+1 s0 s1 s2 s3 s4 s5 s6 s7 * * *
00001000 0000000* 0000000* 0000000* 00000*00 00001*00 0000000*
10/29
π§π = π¦π β Ξ‘(π‘ π = π)
15 π=0
π¨π = π¦π β π§πβπ
15 π=0
CANS 2013
Ξππ: π¦
. . . 15
Ξ‘(π‘ 1 = 1)
Ξππ£π’: π§
. . . 15 Ξππ: π¦
. . . 15 Ξππ: π§
. . 14 15 Ξππ£π’: π¨
. . . 15
11/29
CANS 2013
KL-divergence (distance from the uniform distribution)
12/29
CANS 2013 13/29
CANS 2013
ππΈ ππΈπΈ ππΏπ π0 π1 π2 π3
14/29
differential distribution
relatively high distance from the uniform
CANS 2013
<<< 8
00000000 10000000 00000010
F
<<< 8
F
0000000*
<<< 8
F
00001*00
<<< 8
F
0000***0
<<< 8
F
001**0**
<<< 8
F
Target Nibble
00000000 00000010 0000000* 00001*00 0000***0 0*******
<<< 8
F
********
<<< 8
F
001**0** 0******* ******** ********
15/29
CANS 2013 <<< 8
X*X*****
F
<<< 8
F
SK9: 00000000 SK10: 00000000 ******** Target Nibble ****X***
F
SK11: 00000000 **X*X*** X*******
<<< 8
XX****X* Key bits: 0-79-78-77- 76-75-74-73 Key bits: 13-12-11-10 Key bits: 58-57-56-55 **X*****
16/29
(10000000 00002000) β (00000000 10000000)
CANS 2013
S
<<< 8
P
10000000
SK0: 00000000 00200000 00002000 00000000 10000000
79, 78, 77, 76
17/29
ππΈ = Ξ‘ π½ β πΎπ
π is the random probability
Ξ‘ π½ β Ξ = Ξ‘
ππΈ β Ξ‘ππΈπΈ + (1 β Ξ‘ ππΈ) β Ξ‘ π
CANS 2013
π½ πΎπ Ξ‘
ππΈ
πΎπβ π 1 β Ξ‘
ππΈ
Ξ‘ππΈπΈ Ξ‘
π
Ξ ππΈ ππΈπΈ
18/29
CANS 2013
S
<<< 8
P
10000000
P=2-2
SK0: 00000000 00200000 00002000 00000000 10000000
1
79, 78, 77, 76
<<< 8
00000000 10000000 00000010
F
<<< 8
F
0000000*
<<< 8
F
00001*00
<<< 8
F
0000***0
<<< 8
F
001**0**
<<< 8
F
Target Nibble
00000000 00000010 0000000* 00001*00 0000***0 0*******
<<< 8
F
********
<<< 8
F
001**0** 0******* ******** ******** Key bits: 0-79-78-77- 76-75-74-73 Key bits: 58-57-56-55 Key bits: 13-12-11-10
<<< 8
X*X*****
F
<<< 8
F
SK9: 00000000 SK10: 00000000 ******** Target Nibble ****X***
F
SK11: 00000000 **X*X*** X*******
<<< 8
XX****X* **X***** 19/29
CANS 2013 20/29
CANS 2013 21/29
CANS 2013
π€
22/29
ππ₯π = ππΏ β Ξ‘ π β₯ Ξ
π· = π2π + (ππ₯π + 1)280βπ
CANS 2013 23/29
CANS 2013 24/29
CANS 2013 25/29
CANS 2013
26/29
CANS 2013 27/29
CANS 2013 28/29
CANS 2013 29/29
CANS 2013