Outline Preliminaries Comprehend the TI Applying TI Conclusion
Threshold Implementations: Comprehend and Apply
Svetla Nikova, KU Leuven, Belgium July 4rd, 2013
1 / 97
Threshold Implementations: Comprehend and Apply Svetla Nikova, KU - - PowerPoint PPT Presentation
Outline Preliminaries Comprehend the TI Applying TI Conclusion Threshold Implementations: Comprehend and Apply Svetla Nikova, KU Leuven, Belgium July 4rd, 2013 1 / 97 Outline Preliminaries Comprehend the TI Applying TI Conclusion
Outline Preliminaries Comprehend the TI Applying TI Conclusion
1 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
2 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
3 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
4 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
5 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
6 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
7 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
8 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
9 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
10 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
11 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
12 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
13 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
14 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
15 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
16 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
17 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
18 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
19 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
20 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
21 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
22 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
23 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
24 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
25 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
26 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
x y a=x AND y 1 1 1 1 1 a (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) (1,0,1) (1,1,0) (1,1,1) 4 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 4 12 12 12 12 1 4 4 4 4 27 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
28 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
29 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
30 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
31 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
32 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
33 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
34 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
(a,b) 000 011 101 110 001 010 100 111 (0,0) 7 3 3 3 (0,1) 7 3 3 3 (1,0) 7 3 3 3 (1,1) 5 5 5 1
35 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
(a,b,d) 000 011 101 110 001 010 100 111 (0,0,0) 37 9 9 9 (0,0,1) 37 9 9 9 (0,1,0) 37 9 9 9 (0,1,1) 37 9 9 9 (1,0,0) 37 9 9 9 (1,0,1) 37 9 9 9 (1,1,0) 31 11 11 11 (1,1,1) 21 21 21 1
36 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
37 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
38 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
39 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
40 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
41 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
42 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
43 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
44 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
45 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
46 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
47 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
48 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
49 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
50 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
51 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
2))n
52 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
53 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
54 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
55 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
56 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
mKi,1 xi
2 + xi+2 2
+ ((xi+2
2
+ xi+2
3
+ xi+2
4
+ xi+2
5
)(xi+1
2
+ xi+1
3
+ xi+1
4
+ xi+1
5
)) mKi,2 xi
3 + xi+2 3
+ (xi+1
1
(xi+2
3
+ xi+2
4
+ xi+2
5
) + xi+2
1
(xi+1
3
+ xi+1
4
+ xi+1
5
) + xi+1
1
xi+2
1
) mKi,3 xi
4 + xi+2 4
+ (xi+1
1
xi+2
2
+ xi+2
1
xi+1
2
) mKi,4 xi
5 + xi+2 5
mKi,5 xi
1 + xi+2 1
for i = 0, 2 mK1,1 x1
2 + (x0 2 + x0 3 + x0 4 + x0 5 ) + ((x0 2 + x0 3 + x0 4 + x0 5 )(x2 2 + x2 3 + x2 4 + x2 5 ))
mK1,2 x1
3 + x0 1 + (x2 1 (x0 3 + x0 4 + x0 5 ) + x0 1 (x2 3 + x2 4 + x2 5 ) + x2 1 x0 1 )
mK1,3 x1
4 + (x2 1 x0 2 + x0 1 x2 2 )
mK1,4 x1
5
mK1,5 x1
1
57 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
58 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
59 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
60 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
F1
x2 y2 x1 xn . . . y1 . . . yn
F2 . . . Fn . . . G1 G2 Gn R1 R2 Rn . . .
61 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
F1
x2 y2 x1 xn . . . y1 . . . yn
F2 . . . Fn . . . G1 G2 Gn R1 R2 Rn . . .
Q12 × Q12 Q293 × Q300 Q294 × Q299 Q299 × Q294 Q299 × Q299 Q300 × Q293 Q300 × Q300 62 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
63 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
64 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
65 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
66 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
67 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
68 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
69 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
70 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
71 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
TSMC 0.18µm standard cell library
(x, y, . . .) (a, b, . . .)
(x, y, . . .) (a, b, . . .)
72 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
TSMC 0.18µm standard cell library
(x, y, . . .) (a, b, . . .)
(x, y, . . .) (a, b, . . .)
73 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
TSMC 0.18µm standard cell library
(x, y, . . .) (a, b, . . .)
F()
(x, y, . . .) (a, b, . . .)
G() H()
F()
(x, y, . . .) (a, b, . . .)
G() H() I() 74 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
1
2
3
TSMC 0.18µm standard cell library 75 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
4
12
293
294
299
300
TSMC 0.18µm standard cell library 76 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
1 ∈ S16 \ A16
3 ∈ S16 \ A16
13 ∈ S16 \ A16
301 ∈ S16 \ A16
150 ∈ A16
130 ∈ A16
24 ∈ A16
257 ∈ S16 \ A16
210 ∈ S16 \ A16
TSMC 0.18µm standart cell library 77 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
78 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
79 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
80 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
81 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
82 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
S-box % Total % cycles % Moradi et al. 4.2 1821 11.1 427 266 118 Version 1 4.2 1803 9.0 345 266 118 Version 2 3.0 1284 8.0 311 246 109
83 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
S-box % Total % cycles % Moradi et al. 4.2 1821 11.1 427 266 118 Version 1 4.2 1803 9.0 345 266 118 Version 2 3.0 1284 8.0 311 246 109
84 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
85 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
86 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
87 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
88 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
89 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
90 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
91 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
92 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
93 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
94 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
95 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
96 / 97
Outline Preliminaries Comprehend the TI Applying TI Conclusion
97 / 97