PRIMATEs v1.1:
A Submission to the CAESAR Competition
Elena Andreeva, Begül Bilgin, Andrey Bogdanov, Atul Luykx, Florian Mendel, Bart Mennink, Nicky Mouha,Qingju Wang, and Kan Yasuda
1 July 2014, Bochum
PRIMATEs v1.1: A Submission to the CAESAR Competition Elena - - PowerPoint PPT Presentation
PRIMATEs v1.1: A Submission to the CAESAR Competition Elena Andreeva, Begl Bilgin, Andrey Bogdanov, Atul Luykx, Florian Mendel, Bart Mennink, Nicky Mouha,Qingju Wang, and Kan Yasuda 1 July 2014, Bochum PRIMATEs GIBBON APE HANUMAN 2
Elena Andreeva, Begül Bilgin, Andrey Bogdanov, Atul Luykx, Florian Mendel, Bart Mennink, Nicky Mouha,Qingju Wang, and Kan Yasuda
1 July 2014, Bochum
2
2
2
2
3
3
4
permutation PRIMATE-80 PRIMATE-120 security 80 bits 120 bits b (state size) 200 bits 280 bits c (capacity size) 160 bits 240 bits r (rate size) 40 bits 40 bits
4
permutation PRIMATE-80 PRIMATE-120 security 80 bits 120 bits b (state size) 200 bits 280 bits c (capacity size) 160 bits 240 bits r (rate size) 40 bits 40 bits
4
permutation PRIMATE-80 PRIMATE-120 security 80 bits 120 bits b (state size) 200 bits 280 bits c (capacity size) 160 bits 240 bits r (rate size) 40 bits 40 bits
4
permutation PRIMATE-80 PRIMATE-120 security 80 bits 120 bits b (state size) 200 bits 280 bits c (capacity size) 160 bits 240 bits r (rate size) 40 bits 40 bits
5
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
5
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
5
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
5
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
5
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
5
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
6
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
6
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
6
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
6
A[1]
...
A[2] A[u] M[1] C[1] M[w] K T
p1 p4 p4 p1 p1 p1
K||N 0r
...
[C[w]]M[w]
K, N and T are 80 (resp. 120) bits
7
K, N and T are 80 (resp. 120) bits
p1
K||N K||0c/2
...
A[1] A[u] M[1] C[1] K||0c/2 T K
p2 p2 p3 p3 p1 p3
0r M[w]
...
[C[w]]M[w]
Same story, except:
7
K, N and T are 80 (resp. 120) bits
p1
K||N K||0c/2
...
A[1] A[u] M[1] C[1] K||0c/2 T K
p2 p2 p3 p3 p1 p3
0r M[w]
...
[C[w]]M[w]
Same story, except:
7
K, N and T are 80 (resp. 120) bits
p1
K||N K||0c/2
...
A[1] A[u] M[1] C[1] K||0c/2 T K
p2 p2 p3 p3 p1 p3
0r M[w]
...
[C[w]]M[w]
Same story, except:
7
K, N and T are 80 (resp. 120) bits
p1
K||N K||0c/2
...
A[1] A[u] M[1] C[1] K||0c/2 T K
p2 p2 p3 p3 p1 p3
0r M[w]
...
[C[w]]M[w]
Same story, except:
7
K, N and T are 80 (resp. 120) bits
p1
K||N K||0c/2
...
A[1] A[u] M[1] C[1] K||0c/2 T K
p2 p2 p3 p3 p1 p3
0r M[w]
...
[C[w]]M[w]
Same story, except:
8
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
Same story, except:
9
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
Same story, except:
10
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
Same story, except:
11
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
Same story, except:
12
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
Same story, except:
13
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
13
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
13
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
13
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
13
0r N[1]
...
A[1] A[u]
p1 p1 p1
K M[1] C[1] T K M[2] [C[w-1]]M[w] M[w] C[w] 0c-1||1
p1 p1 p1 ... ...
N[y]
p1
N is 80 (resp. 120) bits K and T are 160 (resp. 240) bits
14
15
p1 p2 p3 p4 5x8
7x8
200-bit state 280-bit state
15
p1 p2 p3 p4 5x8
7x8
200-bit state 280-bit state 5-bit elements 5-bit elements
16
p1 p2 p3 p4 5x8
7x8
200-bit state 280-bit state 5-bit elements 5-bit elements 40-bit rate 40-bit rate
16
p1 p2 p3 p4 5x8
7x8
200-bit state 280-bit state 5-bit elements 5-bit elements 40-bit rate 40-bit rate Round Update: CA o MC o SR o SE
16
p1 p2 p3 p4 5x8
7x8
200-bit state 280-bit state 5-bit elements 5-bit elements 40-bit rate 40-bit rate Round Update: CA o MC o SR o SE p1, p2, p3 and p4 differ in # of rounds and constants
17
p1 p2 p3 p4
5x8 7x8
17
p1 p2 p3 p4
5x8 7x8
x 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S(x) 1 25 26 17 29 21 27 20 5 4 23 14 18 2 28 x 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 S(x) 15 8 6 3 13 7 24 16 30 9 31 10 22 12 11 19
17
p1 p2 p3 p4
5x8 7x8
x 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 S(x) 1 25 26 17 29 21 27 20 5 4 23 14 18 2 28 x 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 S(x) 15 8 6 3 13 7 24 16 30 9 31 10 22 12 11 19
No fixed points
18
p1 p2 p3 p4
5x8 7x8
18
p1 p2 p3 p4
5x8 7x8
18
p1 p2 p3 p4
5x8 7x8
18
p1 p2 p3 p4
5x8 7x8
19
p1 p2 p3 p4
5x8 7x8
<< 0 << 1 << 2 << 4 << 7 << 0 << 1 << 2 << 3 << 4 << 5 << 7
20
p1 p2 p3 p4
5x8 7x8
Recursive MDS matrix
20
p1 p2 p3 p4
5x8 7x8
Recursive MDS matrix Lightweight implementation
21
p1 p2 p3 p4
5x8 7x8
⊕ p1 p2 p3 p4 Number of rounds 12 6 6 12 Initial value of the LFSR 1 24 30 24
22
p1 p2 p3 p4
22
2-100 and 2-196
p1 p2 p3 p4
22
2-100 and 2-196
p1 p2 p3 p4
22
2-100 and 2-196
p1 p2 p3 p4
22
2-100 and 2-196
rounds
p1 p2 p3 p4
23
23
23
23
23
23
23
23
23
23
24
Deadline: DIAC 2014
24
Deadline: DIAC 2014
Runner-up
25
25
Up to date specifications
25
Up to date specifications SW implementation
25
Up to date specifications SW implementation
26
Beyond 2c/2 Security in Sponge-Based Authenticated Encryption Modes
26
Beyond 2c/2 Security in Sponge-Based Authenticated Encryption Modes
26
Beyond 2c/2 Security in Sponge-Based Authenticated Encryption Modes
26
Beyond 2c/2 Security in Sponge-Based Authenticated Encryption Modes
26
27