A Key Management Scheme for DPA-Protected Authenticated Encryption
Mostafa Taha and Patrick Schaumont Virginia Tech DIAC-2013
This research was supported in part by the VT-MENA program of Egypt, and by NSF grant no. 1115839.
DPA-Protected Authenticated Encryption Mostafa Taha and Patrick - - PowerPoint PPT Presentation
A Key Management Scheme for DPA-Protected Authenticated Encryption Mostafa Taha and Patrick Schaumont Virginia Tech DIAC-2013 This research was supported in part by the VT-MENA program of Egypt, and by NSF grant no. 1115839. Leakage-Resilient
This research was supported in part by the VT-MENA program of Egypt, and by NSF grant no. 1115839.
2
Input Output Key Algorithm
Execution Time Power Consumption Electromagnetic Radiation Acoustic Waves Photonic Emission
3
Input Output Key Algorithm Fault Detection
Execution Time Power Consumption Electromagnetic Radiation Acoustic Waves Photonic Emission
3
Input Output Key Algorithm Fault Detection
4
S
P K
5
Input Output Key Algorithm
5
Input Output Key Algorithm
6
Input Output Key Algorithm
6
Input Output Key Algorithm
7
7
8
8
8
9
10
Master Key AES In Out K1 K2 AES In Out K3 AES In Out Session Key Initialization Vector Initialization Encryption Key Propagation
10
Master Key AES In Out K1 K2 AES In Out K3 AES In Out Session Key Initialization Vector Initialization Encryption Key Propagation
10
Master Key AES In Out K1 K2 AES In Out K3 AES In Out Session Key Initialization Vector Direct Leakage Initialization Encryption Key Propagation
10
Combined Information Leakage Master Key AES In Out K1 K2 AES In Out K3 AES In Out Session Key Initialization Vector Direct Leakage Initialization Encryption Key Propagation
10
Combined Information Leakage Master Key AES In Out K1 K2 AES In Out K3 AES In Out Session Key Initialization Vector Direct Leakage Initialization Encryption Key Propagation
10
Combined Information Leakage Master Key AES In Out K1 K2 AES In Out K3 AES In Out Session Key Initialization Vector Direct Leakage Initialization Encryption Key Propagation
11
Session Key Initialization Vector Master Key
12
K1 K2 K3 Session Key
13
14
15
C C C C C C
I0 I1 I2 In
15
C C C C C C
I0 I1 I2 In
16
C C C C C C
I0 I1 I2 In
16
C C C C C C
I0 I1 I2 In
16
C C C C C C
I0 I1 I2 In
16
C C C C C C
I0 I1 I2 In
17
C C C C C C
I0 I1 I2 In
17
C C C C C C
I0 I1 I2 In
18 I0 I1 I2 In Non-linear function
18 I0 I1 I2 In
Non-linear function
19 I0 I1 I2 In
Non-linear function
19 I0 I1 I2 In
Non-linear function
19 I0 I1 I2 In
Non-linear function
20 I0 I1 I2 In
Non-linear function
20 I0 I1 I2 In
Non-linear function
21 I0 I1 I2 In
Non-linear function
22
23
Grain Trivium KeeLoq [D12] [RSWZ12] Best Internal State 80 288 32 4:24 25,27 27 Feedback taps 13 3*5 7 3:7 18:21 21 Include 1st bit No No Yes Yes Yes Yes 1st bit ANDed No No Yes No No No Maximum period ? ? ? Yes Yes Yes
23
Grain Trivium KeeLoq [D12] [RSWZ12] Best Internal State 80 288 32 4:24 25,27 27 Feedback taps 13 3*5 7 3:7 18:21 21 Include 1st bit No No Yes Yes Yes Yes 1st bit ANDed No No Yes No No No Maximum period ? ? ? Yes Yes Yes
24
25
26
27