FIDES:
Lightweight Authentication Cipher with Side-Channel Resistance for Constrained Hardware
Begül Bilgin, Andrey Bogdanov, Miroslav Knežević, Florian Mendel, and Qingju Wang
DIAC 2013, Chicago 1
FIDES: Lightweight Authentication Cipher with Side-Channel - - PowerPoint PPT Presentation
FIDES: Lightweight Authentication Cipher with Side-Channel Resistance for Constrained Hardware Begl Bilgin, Andrey Bogdanov, Miroslav Kne evi , Florian Mendel, and Qingju Wang 1 DIAC 2013, Chicago Side Channel Resistance 2 Side
DIAC 2013, Chicago 1
2
2
2
2
2
2
2
3
3
3
3
3
inp^m0 m0 L L
m1
3
3
inp^m0 m0 S S
m1
3
inp^m0 m0 S S
m1
3
3
3
inp^m0^m1 m0 S S
m2 m1 S m3
3
4
Have the design
4
Have the design Need efficient impl.
4
Have the design Need efficient impl. Need secure impl.
4
Have the design Need efficient impl. Need secure impl. Boolean Mask Multipl. Mask TI 1st Order 2nd Order ?? Still efficient ?? HW SW
4
Have the design Need efficient impl. Need secure impl. Boolean Mask Multipl. Mask TI 1st Order 2nd Order
Still efficient
HW SW
5
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
6
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
6
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
6
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
✓
Online
6
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
✓
Online
✓
Single pass
6
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
b k/n/t r FIDES-80 160 80 10 FIDES-96 192 96 12
✓
Online
✓
Single pass
6
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
b k/n/t r FIDES-80 160 80 10 FIDES-96 192 96 12
✓
Online
✓
Single pass
7
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
b k/n/t r FIDES-80 160 80 10 FIDES-96 192 96 12
✓
Online
✓
Single pass
8
16R
K||N
1R
K||0
1R
. . .
1R 1R
A1 A2 Av
1R
. . .
1R
C1
16R
Cu Mu T M1 a
b k/n/t r FIDES-80 160 80 10 FIDES-96 192 96 12
✓
Online
✓
Single pass
9
State SubBytes ShiftRows MixColumns ConstantAddition 1R
10
State SubBytes ShiftRows MixColumns ConstantAddition 1R
11
State SubBytes ShiftRows MixColumns ConstantAddition 1 2 7 1R
12
State SubBytes ShiftRows MixColumns ConstantAddition Almost MDS
branch number is 4
1R
13
State SubBytes ShiftRows MixColumns ConstantAddition 1R
14
15
15
15
16
17
Affine Equivalent to AB permutation with degree 2
17
Affine Equivalent to AB permutation with degree 2
17
# of S-boxes # of GE (UMC 180nm)
Unshared S-box Shared S-box
45 50 55 60 65 70 75 80 85 95 100 105 5000 10000 15000 20000 25000 5000 10000 15000 20000 25000 135 145 155 165 175 185 195 205 215 225 235 245 255 90
# of S-boxes
Unshared S-box Shared S-box
45 50 55 60 65 70 75 80 85 90 95 100 105 5000 10000 15000 20000 25000 5000 10000 15000 20000 25000 135 145 155 165 175 185 195 205 215 225 235 245 255
# of GE (UMC 180nm)
18
Affine Equivalent to AB permutation with degree 2
# of S-boxes
Unshared S-box Shared S-box
45 50 55 60 65 70 75 80 85 90 95 100 105 5000 10000 15000 20000 25000 5000 10000 15000 20000 25000 135 145 155 165 175 185 195 205 215 225 235 245 255
# of GE (UMC 180nm)
18
Affine Equivalent to AB permutation with degree 2 Similar for APN
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
# # Active Active S-box # rnd. any diff. zero diff. 1
4
7
16
22
32 52 7 42 49 8 48 48
19
20
21
21
21
21
21
22
23
23
23
23
23
24
3000 6000 9000 12000 15000 FIDES-80-S FIDES-80-4S FIDES-80-R FIDES-80-T FIDES-96-S FIDES-96-4S FIDES-96-R FIDES-96-T
Area in GE
NXP 90nm NANGATE 45nm UMC 130nm
25
120 240 360 480 600 2000 4000 6000 8000 Throughput (kb/s) Area (GE)
FIDES-80 FIDES-96 ALE AES-CCM ASC-1 A ASC-1 B c-QUARK KECCAK-200-MD Hummingbird2
26
27
27
27
27
28