High Order Masking of Look-up Tables with Common Shares
J-S.Coron, F.Rondepierre, R.Zeitoun
12th September 2018
High Order Masking of Look-up Tables with Common Shares J-S.Coron, - - PowerPoint PPT Presentation
High Order Masking of Look-up Tables with Common Shares J-S.Coron, F.Rondepierre, R.Zeitoun 12th September 2018 Outline Outline 1 Introduction 1st Order Solution Higher Order Masking of Look-Up Tables 2 Higher Order: Optimizations 12th
12th September 2018
1 Introduction
2 Higher Order: Optimizations 3 Conclusion
2 12th September 2018
1 Introduction
2 Higher Order: Optimizations 3 Conclusion
3 12th September 2018
t
4 12th September 2018
5 12th September 2018
5 12th September 2018
0 , m) → S(x(ℓ)) = (y (ℓ) 0 , m) 6 12th September 2018
7 12th September 2018
0 , x(ℓ) 1 , . . . , x(ℓ) 2t ) → S(x(ℓ)) = (y (ℓ) 0 , y (ℓ) 1 , . . . , y (ℓ) 2t ) 8 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
9 12th September 2018
10 12th September 2018
10 12th September 2018
10 12th September 2018
10 12th September 2018
10 12th September 2018
1 Introduction
2 Higher Order: Optimizations 3 Conclusion
11 12th September 2018
12 12th September 2018
2 ,m0, . . . m t−1 2 )
2 ,m0, . . . m t−1 2 )
13 12th September 2018
0 , x(ℓ) 1 , . . . , x(ℓ)
t 2 , m0, . . . , m t−1 2 ) → S(x(ℓ)) = (y (ℓ)
0 , y (ℓ) 1 , . . . , y (ℓ) t
14 12th September 2018
15 12th September 2018
15 12th September 2018
15 12th September 2018
2 ) =
2 )(0 ⊕ m t−1 2 )
2 )((2k − 1) ⊕ m t−1 2 )
15 12th September 2018
2 ) =
2 )(0 ⊕ m t−1 2 )
2 )((2k − 1) ⊕ m t−1 2 )
1 Compute tables T ( t+3
2 ), . . . T (t) using shares x1, . . . , x t 2
2 Evaluate using table T (t):
15 12th September 2018
Table: Software AES implementation, in thousand of clock cycles
Table: Software DES implementation, in thousand of clock cycles
16 12th September 2018
1 Introduction
2 Higher Order: Optimizations 3 Conclusion
17 12th September 2018
0 , x(ℓ) 1 , . . . , x(ℓ)
t 2 , m0, . . . , m t−1 2 ) → S(x(ℓ)) = (y (ℓ)
0 , y (ℓ) 1 , . . . , y (ℓ)
t 2 , m0, . . . , m t−1 2 )
18 12th September 2018