Exponential S-Boxes: a Link Between the S-Boxes of BelT and - - PowerPoint PPT Presentation

exponential s boxes a link between the s boxes of belt
SMART_READER_LITE
LIVE PREVIEW

Exponential S-Boxes: a Link Between the S-Boxes of BelT and - - PowerPoint PPT Presentation

Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog Lo Perrin 1 , Aleksei Udovenko 1 1 SnT, University of Luxembourg https://www.cryptolux.org March 6, 2017 Fast Sofware Encryption 2017 Introduction S-Box Design


slide-1
SLIDE 1

Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog

Léo Perrin1, Aleksei Udovenko1

1SnT, University of Luxembourg

https://www.cryptolux.org

March 6, 2017

Fast Sofware Encryption 2017

slide-2
SLIDE 2

Introduction

S-Box Design

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 1 / 22

slide-3
SLIDE 3

Introduction

S-Box Design

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 1 / 22

slide-4
SLIDE 4

Introduction

S-Box Design

AES → ← Whirlpool ← Scream

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 1 / 22

slide-5
SLIDE 5

Introduction

S-Box Reverse-Engineering

?

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 2 / 22

slide-6
SLIDE 6

Introduction

Results on Kuznyechik/Streebog

π

Feistel-like Exponential-like

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 3 / 22

slide-7
SLIDE 7

Introduction

Results on Kuznyechik/Streebog

π

Feistel-like Exponential-like

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 3 / 22

slide-8
SLIDE 8

Talk Outline

Outline

1

Introduction

2

Reminder About π

3

A Detour Through Belarus

4

New Decompositions of π

5

Conclusion

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 4 / 22

slide-9
SLIDE 9

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Plan

1

Introduction

2

Reminder About π Previous Decomposition of π How Was It Found?

3

A Detour Through Belarus

4

New Decompositions of π

5

Conclusion

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 4 / 22

slide-10
SLIDE 10

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

A First Decomposition of π

ω ϕ σ ν1 ν0

I

α From Eurocrypt’16 α,ω: linear 8-bit permutations ν0,ν1,σ: 4-bit permutations ϕ: 4-bit function (ϕ(x) 0) I multiplicative inverse in F16 ⊙ multiplication in F16

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 5 / 22

slide-11
SLIDE 11

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

How was it found?

Decomposition Procedure Overview

1 Identify paterns in LAT;

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 6 / 22

slide-12
SLIDE 12

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

How was it found?

Decomposition Procedure Overview

1 Identify paterns in LAT; 2 Deduce linear layers µ,η such that

π is decomposed as in right picture; T U µ η

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 6 / 22

slide-13
SLIDE 13

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

How was it found?

Decomposition Procedure Overview

1 Identify paterns in LAT; 2 Deduce linear layers µ,η such that

π is decomposed as in right picture;

3 Decompose U,T;

T U µ η

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 6 / 22

slide-14
SLIDE 14

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

How was it found?

Decomposition Procedure Overview

1 Identify paterns in LAT; 2 Deduce linear layers µ,η such that

π is decomposed as in right picture;

3 Decompose U,T; 4 Put it all together.

T U µ η

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 6 / 22

slide-15
SLIDE 15

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Pollock to the Rescue

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 7 / 22

slide-16
SLIDE 16

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Pollock to the Rescue

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 7 / 22

slide-17
SLIDE 17

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What the Lines Mean

✺ ✶✵ ✶✺ ✷✵ ✷✺ ✸✵ ✵ ✺✵ ✶✵✵ ✶✺✵ ✷✵✵ ✷✺✵ ❱❛r✐❛♥❝❡ ❈♦❧✉♠♥ ✐♥❞❡①

Variance of the absolute value of the coefficients in each column of the LAT of π.

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 8 / 22

slide-18
SLIDE 18

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Plan

1

Introduction

2

Reminder About π

3

A Detour Through Belarus Qick Overview of BelT Paterns in the LAT of H The Actual Structure of H

4

New Decompositions of π

5

Conclusion

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 8 / 22

slide-19
SLIDE 19

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Round Function of BelT

⊕ ⊕ ⊟ ⊞ ⊟ ⊞ ⊕ ⊕ a b c d G5 G21 G13 G21 G21 G5 G13 ⊞

K7i−6

K7i−5

K7i−4

K7i−3

i

K7i−2

K7i−1

K7i

The round function of BelT. H H H H ≪ r The 32-bit function Gr.

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 9 / 22

slide-20
SLIDE 20

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Properties of H

DDT LAT max(DDT) = 8 max(LAT) = 26 P[random] ≤ 2−122 Algebraic degree 7 (all coordinates)

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 10 / 22

slide-21
SLIDE 21

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Structure of H (1/3)

Is H structured?

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 11 / 22

slide-22
SLIDE 22

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Structure of H (1/3)

Is H structured? Yes!

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 11 / 22

slide-23
SLIDE 23

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

LAT Row Variance

✺ ✶✵ ✶✺ ✷✵ ✷✺ ✸✵ ✵ ✺✵ ✶✵✵ ✶✺✵ ✷✵✵ ✷✺✵ ❱❛r✐❛♥❝❡ ▲✐♥❡ ✐♥❞❡①

Variance of the absolute value of the coefficients in each row of the LAT of H.

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 12 / 22

slide-24
SLIDE 24

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

The Actual Structure

The BelT S-Box Construction (translated)

The look-up tables of the S-Box coordinate functions were chosen as different segments of length 255 of different linear recurrences defined by the irreducible polynomial p(λ): p(λ) = λ8 + λ6 + λ5 + λ2 + 1. Additionally, a zero element was inserted in a fixed position of each segment.

1http://eprint.iacr.org/2004/024

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 13 / 22

slide-25
SLIDE 25

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

The Actual Structure

The BelT S-Box Construction (translated)

The look-up tables of the S-Box coordinate functions were chosen as different segments of length 255 of different linear recurrences defined by the irreducible polynomial p(λ): p(λ) = λ8 + λ6 + λ5 + λ2 + 1. Additionally, a zero element was inserted in a fixed position of each segment.

Equivalent Pseudo-Exponential Representation

S := [wi,i < z] + [0] + [wi,z ≤ i] Exponential (case z = 0) studied in [AA04]1

1http://eprint.iacr.org/2004/024

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 13 / 22

slide-26
SLIDE 26

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Properties of (Pseudo-)Exponentials

Exponential (z = 0)

  • Pseudo-Exponential (z 0)

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 14 / 22

slide-27
SLIDE 27

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Properties of (Pseudo-)Exponentials

Exponential (z = 0)

  • Pseudo-Exponential (z 0)

“Exponential” definition inconsistent in literature... z = 0? z = 255?

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 14 / 22

slide-28
SLIDE 28

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Properties of (Pseudo-)Exponentials

Exponential (z = 0)

  • Pseudo-Exponential (z 0)

“Exponential” definition inconsistent in literature... z = 0? z = 255? For exponentials, for all a ∈ Fn

2,r ∈ N:

  • LAT[a,b], ∀b
  • =
  • LAT[(a ≪ r),b], ∀b
  • Léo Perrin, Aleksei Udovenko

Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 14 / 22

slide-29
SLIDE 29

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Properties of (Pseudo-)Exponentials

Exponential (z = 0)

  • Pseudo-Exponential (z 0)

“Exponential” definition inconsistent in literature... z = 0? z = 255? For exponentials, for all a ∈ Fn

2,r ∈ N:

  • LAT[a,b], ∀b
  • =
  • LAT[(a ≪ r),b], ∀b
  • For pseudo-exponentials, for all ℓ, for r < log2(z):
  • LAT[a,b], ∀b
  • =
  • LAT[(a ≪ r),b], ∀b
  • Léo Perrin, Aleksei Udovenko

Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 14 / 22

slide-30
SLIDE 30

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Paper in Управление защитой информации [Information Security Management] discloses design criteria: good nonlinearity, Pr [H(x⊞a)⊕H(x) = b] and Pr [H(x⊕a)⊟H(x) = b] are low no quadratic equations relating inputs/outputs

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 15 / 22

slide-31
SLIDE 31

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Paper in Управление защитой информации [Information Security Management] discloses design criteria: good nonlinearity, Pr [H(x⊞a)⊕H(x) = b] and Pr [H(x⊕a)⊟H(x) = b] are low no quadratic equations relating inputs/outputs Fair enough...

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 15 / 22

slide-32
SLIDE 32

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Paper in Управление защитой информации [Information Security Management] discloses design criteria: good nonlinearity, Pr [H(x⊞a)⊕H(x) = b] and Pr [H(x⊕a)⊟H(x) = b] are low no quadratic equations relating inputs/outputs Fair enough... ... but then what of π?

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 15 / 22

slide-33
SLIDE 33

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Plan

1

Introduction

2

Reminder About π

3

A Detour Through Belarus

4

New Decompositions of π Hints of an Exponential New Decompositions Analysis of the New Decompositions

5

Conclusion

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 15 / 22

slide-34
SLIDE 34

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Exponential-Like Patern

Observation

x⊕2j = x⊞2j if xj = 0 and x⊕2j = x⊟2j if xj = 1 wx⊞1 = w ⊙ wx

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 16 / 22

slide-35
SLIDE 35

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Exponential-Like Patern

Observation

x⊕2j = x⊞2j if xj = 0 and x⊕2j = x⊟2j if xj = 1 wx⊞1 = w ⊙ wx =⇒ Pr [wx ⊕1/wx = w] = 1/2 and Pr [wx ⊕1/wx = w−1] = 1/2

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 16 / 22

slide-36
SLIDE 36

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Exponential-Like Patern

Observation

x⊕2j = x⊞2j if xj = 0 and x⊕2j = x⊟2j if xj = 1 wx⊞1 = w ⊙ wx =⇒ Pr [wx ⊕1/wx = w] = 1/2 and Pr [wx ⊕1/wx = w−1] = 1/2

In the case of π

Let C = [0x12,0x26,0x24,0x30]. Then: Pr            π −1(x ⊕ C[i]) / π −1(x) = w2i, or π −1(x ⊕ C[i]) / π −1(x) = w−2i       = 240 256 .

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 16 / 22

slide-37
SLIDE 37

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Obtaining a First Decomposition

1 Assume that π = τ ◦ log for some simple τ;

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 17 / 22

slide-38
SLIDE 38

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Obtaining a First Decomposition

1 Assume that π = τ ◦ log for some simple τ; 2 Study τ = log ◦π −1;

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 17 / 22

slide-39
SLIDE 39

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Obtaining a First Decomposition

1 Assume that π = τ ◦ log for some simple τ; 2 Study τ = log ◦π −1; 3 Let α be such that α(2i) = C[i] for i < 4;

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 17 / 22

slide-40
SLIDE 40

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Obtaining a First Decomposition

1 Assume that π = τ ◦ log for some simple τ; 2 Study τ = log ◦π −1; 3 Let α be such that α(2i) = C[i] for i < 4; 4 Use random values for α(2i) for i ≥ 4 such that α is 1-to-1;

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 17 / 22

slide-41
SLIDE 41

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Obtaining a First Decomposition

1 Assume that π = τ ◦ log for some simple τ; 2 Study τ = log ◦π −1; 3 Let α be such that α(2i) = C[i] for i < 4; 4 Use random values for α(2i) for i ≥ 4 such that α is 1-to-1; 5 Find linear paterns in τ ◦ α−1;

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 17 / 22

slide-42
SLIDE 42

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Obtaining a First Decomposition

1 Assume that π = τ ◦ log for some simple τ; 2 Study τ = log ◦π −1; 3 Let α be such that α(2i) = C[i] for i < 4; 4 Use random values for α(2i) for i ≥ 4 such that α is 1-to-1; 5 Find linear paterns in τ ◦ α−1; 6 Deduce beter linear layer β such that τ ◦ β−1 is even more

structured

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 17 / 22

slide-43
SLIDE 43

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Structure of π −1

β: 8-bit linear permutation ; q: 4-bit S-Box expw,0(z) = wz, but expw,0(0) = 0

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 18 / 22

slide-44
SLIDE 44

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

First Decomposition of π

logw,0

1

mod 15

1 [l = 0]

A q−1 β−1

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 19 / 22

slide-45
SLIDE 45

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

First Decomposition of π

logw,0

1

mod 15

1 [l = 0]

A q−1 β−1 A is extremely weak...

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 19 / 22

slide-46
SLIDE 46

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

First Decomposition of π

logw,0

1

mod 15

1 [l = 0]

A q−1 β−1 A is extremely weak... Can we simplify it even further using a pseudo-exponential?

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 19 / 22

slide-47
SLIDE 47

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

A Second Decomposition of π

ω′ ⊗ −1 ⊞ q′ logw,16 T

0 1 2 3 4 5 6 7 8 9 a b c d e f T0 0 1 2 3 4 5 6 7 8 9 a b c d e f T1 0 1 2 3 4 5 6 7 8 9 a b c d e f T2 0 1 2 3 4 5 6 7 8 9 a b c d f e T3 0 1 2 3 4 5 6 7 8 9 a b c f d e T4 0 1 2 3 4 5 6 7 8 9 a b f c d e T5 0 1 2 3 4 5 6 7 8 9 a f b c d e T6 0 1 2 3 4 5 6 7 8 9 f a b c d e T7 0 1 2 3 4 5 6 7 8 f 9 a b c d e T8 0 1 2 3 4 5 6 7 f 8 9 a b c d e T9 0 1 2 3 4 5 6 f 7 8 9 a b c d e Ta 0 1 2 3 4 5 f 6 7 8 9 a b c d e Tb 0 1 2 3 4 f 5 6 7 8 9 a b c d e Tc 0 1 2 3 f 4 5 6 7 8 9 a b c d e Td 0 1 2 f 3 4 5 6 7 8 9 a b c d e Te 0 1 f 2 3 4 5 6 7 8 9 a b c d e Tf 0 f 1 2 3 4 5 6 7 8 9 a b c d e

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 20 / 22

slide-48
SLIDE 48

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What now?

The structure inside π is stronger than expected One 4-bit S-Box instead of 5

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-49
SLIDE 49

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What now?

The structure inside π is stronger than expected One 4-bit S-Box instead of 5 One linear layer instead of 2

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-50
SLIDE 50

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What now?

The structure inside π is stronger than expected One 4-bit S-Box instead of 5 One linear layer instead of 2 Two parameters needed to describe main component (field representation + position of 0)

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-51
SLIDE 51

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What now?

The structure inside π is stronger than expected One 4-bit S-Box instead of 5 One linear layer instead of 2 Two parameters needed to describe main component (field representation + position of 0) ... But doesn’t make a lot of sense.

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-52
SLIDE 52

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What now?

The structure inside π is stronger than expected One 4-bit S-Box instead of 5 One linear layer instead of 2 Two parameters needed to describe main component (field representation + position of 0) ... But doesn’t make a lot of sense. Still, π −1 ◦ logw,16 is differentially 128-uniform!

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-53
SLIDE 53

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

What now?

The structure inside π is stronger than expected One 4-bit S-Box instead of 5 One linear layer instead of 2 Two parameters needed to describe main component (field representation + position of 0) ... But doesn’t make a lot of sense. Still, π −1 ◦ logw,16 is differentially 128-uniform! For random 8-bit permutation, Pr[max(DDT)] = 128 ≈ 2−346 =⇒ π is related to an exponential.

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-54
SLIDE 54

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Plan

1

Introduction

2

Reminder About π

3

A Detour Through Belarus

4

New Decompositions of π

5

Conclusion

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 21 / 22

slide-55
SLIDE 55

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Conclusion

π

Feistel-like Exponential-like

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 22 / 22

slide-56
SLIDE 56

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Conclusion

π

Feistel-like Exponential-like

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 22 / 22

slide-57
SLIDE 57

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Conclusion

Feistel-like Exponential-like

?

? ?

??

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 22 / 22

slide-58
SLIDE 58

Introduction Reminder About π A Detour Through Belarus New Decompositions of π Conclusion

Conclusion

Feistel-like Exponential-like

?

? ?

??

Thank you!

Léo Perrin, Aleksei Udovenko Exponential S-Boxes: a Link Between the S-Boxes of BelT and Kuznyechik/Streebog 22 / 22