On the Public Indifferentiability and Correlation Intractability of - - PowerPoint PPT Presentation

on the public indifferentiability and correlation
SMART_READER_LITE
LIVE PREVIEW

On the Public Indifferentiability and Correlation Intractability of - - PowerPoint PPT Presentation

On the Public Indifferentiability and Correlation Intractability of the 6-Round Feistel Construction Avradip Mandal 1 Jacques Patarin 2 Yannick Seurin 3 1 University of Luxembourg 2 University of Versailles, France 3 ANSSI, France March 20, TCC


slide-1
SLIDE 1

On the Public Indifferentiability and Correlation Intractability of the 6-Round Feistel Construction

Avradip Mandal1 Jacques Patarin2 Yannick Seurin3

1University of Luxembourg 2University of Versailles, France 3ANSSI, France

March 20, TCC 2012

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 1 / 24

slide-2
SLIDE 2

Introduction

Context

building cryptographic permutations from cryptographic functions: the r-round Feistel construction Ψr round functions = random oracles F does the Feistel construction ΨF

r “behave”

as a random permutation P? secret round functions ⇒ Luby-Rackoff public round functions ⇒ indifferentiability framework [MRH04]

F1 F2 F3 . . . Fr−2 Fr−1 Fr L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 2 / 24

slide-3
SLIDE 3

Introduction

Context

building cryptographic permutations from cryptographic functions: the r-round Feistel construction Ψr round functions = random oracles F does the Feistel construction ΨF

r “behave”

as a random permutation P? secret round functions ⇒ Luby-Rackoff public round functions ⇒ indifferentiability framework [MRH04]

F1 F2 F3 . . . Fr−2 Fr−1 Fr L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 2 / 24

slide-4
SLIDE 4

Introduction

Context

building cryptographic permutations from cryptographic functions: the r-round Feistel construction Ψr round functions = random oracles F does the Feistel construction ΨF

r “behave”

as a random permutation P? secret round functions ⇒ Luby-Rackoff public round functions ⇒ indifferentiability framework [MRH04]

F1 F2 F3 . . . Fr−2 Fr−1 Fr L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 2 / 24

slide-5
SLIDE 5

Introduction

Context

building cryptographic permutations from cryptographic functions: the r-round Feistel construction Ψr round functions = random oracles F does the Feistel construction ΨF

r “behave”

as a random permutation P? secret round functions ⇒ Luby-Rackoff public round functions ⇒ indifferentiability framework [MRH04]

F1 F2 F3 . . . Fr−2 Fr−1 Fr L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 2 / 24

slide-6
SLIDE 6

Introduction

Context

building cryptographic permutations from cryptographic functions: the r-round Feistel construction Ψr round functions = random oracles F does the Feistel construction ΨF

r “behave”

as a random permutation P? secret round functions ⇒ Luby-Rackoff public round functions ⇒ indifferentiability framework [MRH04]

F1 F2 F3 . . . Fr−2 Fr−1 Fr L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 2 / 24

slide-7
SLIDE 7

Introduction

In this talk

we consider weaker notions of indifferentiability:

public indifferentiability sequential indifferentiability

and show them to be equivalent we show that the Feistel construction with 6 rounds is publicly indifferentiable from a random permutation (14 rounds best known result for full indifferentiability [HKT11]) we link the notion of public indifferentiability with the notion of correlation intractability of [CGH98]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 3 / 24

slide-8
SLIDE 8

Introduction

In this talk

we consider weaker notions of indifferentiability:

public indifferentiability sequential indifferentiability

and show them to be equivalent we show that the Feistel construction with 6 rounds is publicly indifferentiable from a random permutation (14 rounds best known result for full indifferentiability [HKT11]) we link the notion of public indifferentiability with the notion of correlation intractability of [CGH98]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 3 / 24

slide-9
SLIDE 9

Introduction

In this talk

we consider weaker notions of indifferentiability:

public indifferentiability sequential indifferentiability

and show them to be equivalent we show that the Feistel construction with 6 rounds is publicly indifferentiable from a random permutation (14 rounds best known result for full indifferentiability [HKT11]) we link the notion of public indifferentiability with the notion of correlation intractability of [CGH98]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 3 / 24

slide-10
SLIDE 10

Outline

Outline

1

Public and Sequential Indifferentiability

2

Public Indifferentiability of the 6-Round Feistel Construction

3

Correlation Intractability

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 4 / 24

slide-11
SLIDE 11

Public and Sequential Indifferentiability

Outline

1

Public and Sequential Indifferentiability

2

Public Indifferentiability of the 6-Round Feistel Construction

3

Correlation Intractability

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 5 / 24

slide-12
SLIDE 12

Public and Sequential Indifferentiability

The classical indistinguishability notion

D 0/1 P D 0/1 F Ψr

the distinguisher cannot access the round functions. Luby-Rackoff theorem: Ψ3 is indist. from a random permutation, Ψ4 is

  • indist. from an invertible random permutation
  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 6 / 24

slide-13
SLIDE 13

Public and Sequential Indifferentiability

The classical indistinguishability notion

D 0/1 P D 0/1 F Ψr

the distinguisher cannot access the round functions. Luby-Rackoff theorem: Ψ3 is indist. from a random permutation, Ψ4 is

  • indist. from an invertible random permutation
  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 6 / 24

slide-14
SLIDE 14

Public and Sequential Indifferentiability

Full indifferentiability

D 0/1 S P D 0/1 F Ψr

ΨF

r is indifferentiable from P is there exists an (efficient) simulator S

such that (P, SP) and (ΨF

r , F) are indist.

the simulator does not know D’s queries to P best known result for Feistel: 14 rounds [HKT11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 7 / 24

slide-15
SLIDE 15

Public and Sequential Indifferentiability

Full indifferentiability

D 0/1 S P D 0/1 F Ψr

ΨF

r is indifferentiable from P is there exists an (efficient) simulator S

such that (P, SP) and (ΨF

r , F) are indist.

the simulator does not know D’s queries to P best known result for Feistel: 14 rounds [HKT11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 7 / 24

slide-16
SLIDE 16

Public and Sequential Indifferentiability

Full indifferentiability

D 0/1 S P D 0/1 F Ψr

ΨF

r is indifferentiable from P is there exists an (efficient) simulator S

such that (P, SP) and (ΨF

r , F) are indist.

the simulator does not know D’s queries to P best known result for Feistel: 14 rounds [HKT11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 7 / 24

slide-17
SLIDE 17

Public and Sequential Indifferentiability

Full indifferentiability

D 0/1 S P D 0/1 F Ψr

ΨF

r is indifferentiable from P is there exists an (efficient) simulator S

such that (P, SP) and (ΨF

r , F) are indist.

the simulator does not know D’s queries to P best known result for Feistel: 14 rounds [HKT11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 7 / 24

slide-18
SLIDE 18

Public and Sequential Indifferentiability

Composition theorem

Γ 0/1 A P S A′ Γ 0/1 Ψr F A

an attacker A against cryptosystem Γ used with ΨF

r . . .

. . . implies an attacker A′ against Γ used with P true for single-stage security games only [RSS11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 8 / 24

slide-19
SLIDE 19

Public and Sequential Indifferentiability

Composition theorem

Γ 0/1 A P S A′ Γ 0/1 Ψr F A

an attacker A against cryptosystem Γ used with ΨF

r . . .

. . . implies an attacker A′ against Γ used with P true for single-stage security games only [RSS11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 8 / 24

slide-20
SLIDE 20

Public and Sequential Indifferentiability

Composition theorem

Γ 0/1 A P S A′ Γ 0/1 Ψr F A

an attacker A against cryptosystem Γ used with ΨF

r . . .

. . . implies an attacker A′ against Γ used with P true for single-stage security games only [RSS11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 8 / 24

slide-21
SLIDE 21

Public and Sequential Indifferentiability

Composition theorem

Γ 0/1 A P S A′ Γ 0/1 Ψr F A

an attacker A against cryptosystem Γ used with ΨF

r . . .

. . . implies an attacker A′ against Γ used with P true for single-stage security games only [RSS11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 8 / 24

slide-22
SLIDE 22

Public and Sequential Indifferentiability

Composition theorem

Γ 0/1 A P S A′ Γ 0/1 Ψr F A

an attacker A against cryptosystem Γ used with ΨF

r . . .

. . . implies an attacker A′ against Γ used with P true for single-stage security games only [RSS11]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 8 / 24

slide-23
SLIDE 23

Public and Sequential Indifferentiability

Public indifferentiability [YMO09,DRS09]

D 0/1 S P D 0/1 F Ψr

weaker notion where the simulator is given all queries made by D to P composition theorem still holds for cryptosystems where all queries to P can be revealed to the adversary without affecting security (e.g. “hash-and-sign” signature schemes)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 9 / 24

slide-24
SLIDE 24

Public and Sequential Indifferentiability

Public indifferentiability [YMO09,DRS09]

D 0/1 S P D 0/1 F Ψr

weaker notion where the simulator is given all queries made by D to P composition theorem still holds for cryptosystems where all queries to P can be revealed to the adversary without affecting security (e.g. “hash-and-sign” signature schemes)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 9 / 24

slide-25
SLIDE 25

Public and Sequential Indifferentiability

Public indifferentiability [YMO09,DRS09]

D 0/1 S P D 0/1 F Ψr

weaker notion where the simulator is given all queries made by D to P composition theorem still holds for cryptosystems where all queries to P can be revealed to the adversary without affecting security (e.g. “hash-and-sign” signature schemes)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 9 / 24

slide-26
SLIDE 26

Public and Sequential Indifferentiability

Sequential indifferentiability

D 0/1 S P D 0/1 F Ψr

The distinguisher can:

1 query SP/F in a first phase 2 query P/ΨF

r in a second phase, but not SP/F any more

3 not intrinsically interesting, tool to prove public indiff.

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 10 / 24

slide-27
SLIDE 27

Public and Sequential Indifferentiability

Sequential indifferentiability

D 0/1 S P 1 D 0/1 F Ψr 1

The distinguisher can:

1 query SP/F in a first phase 2 query P/ΨF

r in a second phase, but not SP/F any more

3 not intrinsically interesting, tool to prove public indiff.

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 10 / 24

slide-28
SLIDE 28

Public and Sequential Indifferentiability

Sequential indifferentiability

D 0/1 S P 2 D 0/1 F Ψr 2

The distinguisher can:

1 query SP/F in a first phase 2 query P/ΨF

r in a second phase, but not SP/F any more

3 not intrinsically interesting, tool to prove public indiff.

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 10 / 24

slide-29
SLIDE 29

Public and Sequential Indifferentiability

Sequential indifferentiability

D 0/1 S P 2 D 0/1 F Ψr 2

The distinguisher can:

1 query SP/F in a first phase 2 query P/ΨF

r in a second phase, but not SP/F any more

3 not intrinsically interesting, tool to prove public indiff.

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 10 / 24

slide-30
SLIDE 30

Public and Sequential Indifferentiability

Seq-indiff. ⇔ Pub-indiff. (for stateless primitives P)

P is stateless = its answers are independent of the order of queries it receives NB: an invertible random permutation is stateless pub-indiff ⇒ seq-indiff: obvious (in the seq-indiff. game, the simulator is done once the distinguisher makes its first query to P) seq-indiff ⇒ pub-indiff for stateless ideal primitives P idea of the proof: starting from a simulator Sseq for seq-indiff., one builds a simulator Spub which emulates all queries of the distinguisher to P by calling Ψ

SP

seq

r

. counterexample (in the computational case) when P is stateful [Ristenpart]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 11 / 24

slide-31
SLIDE 31

Public and Sequential Indifferentiability

Seq-indiff. ⇔ Pub-indiff. (for stateless primitives P)

P is stateless = its answers are independent of the order of queries it receives NB: an invertible random permutation is stateless pub-indiff ⇒ seq-indiff: obvious (in the seq-indiff. game, the simulator is done once the distinguisher makes its first query to P) seq-indiff ⇒ pub-indiff for stateless ideal primitives P idea of the proof: starting from a simulator Sseq for seq-indiff., one builds a simulator Spub which emulates all queries of the distinguisher to P by calling Ψ

SP

seq

r

. counterexample (in the computational case) when P is stateful [Ristenpart]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 11 / 24

slide-32
SLIDE 32

Public and Sequential Indifferentiability

Seq-indiff. ⇔ Pub-indiff. (for stateless primitives P)

P is stateless = its answers are independent of the order of queries it receives NB: an invertible random permutation is stateless pub-indiff ⇒ seq-indiff: obvious (in the seq-indiff. game, the simulator is done once the distinguisher makes its first query to P) seq-indiff ⇒ pub-indiff for stateless ideal primitives P idea of the proof: starting from a simulator Sseq for seq-indiff., one builds a simulator Spub which emulates all queries of the distinguisher to P by calling Ψ

SP

seq

r

. counterexample (in the computational case) when P is stateful [Ristenpart]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 11 / 24

slide-33
SLIDE 33

Public and Sequential Indifferentiability

Seq-indiff. ⇔ Pub-indiff. (for stateless primitives P)

P is stateless = its answers are independent of the order of queries it receives NB: an invertible random permutation is stateless pub-indiff ⇒ seq-indiff: obvious (in the seq-indiff. game, the simulator is done once the distinguisher makes its first query to P) seq-indiff ⇒ pub-indiff for stateless ideal primitives P idea of the proof: starting from a simulator Sseq for seq-indiff., one builds a simulator Spub which emulates all queries of the distinguisher to P by calling Ψ

SP

seq

r

. counterexample (in the computational case) when P is stateful [Ristenpart]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 11 / 24

slide-34
SLIDE 34

Public and Sequential Indifferentiability

Seq-indiff. ⇔ Pub-indiff. (for stateless primitives P)

P is stateless = its answers are independent of the order of queries it receives NB: an invertible random permutation is stateless pub-indiff ⇒ seq-indiff: obvious (in the seq-indiff. game, the simulator is done once the distinguisher makes its first query to P) seq-indiff ⇒ pub-indiff for stateless ideal primitives P idea of the proof: starting from a simulator Sseq for seq-indiff., one builds a simulator Spub which emulates all queries of the distinguisher to P by calling Ψ

SP

seq

r

. counterexample (in the computational case) when P is stateful [Ristenpart]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 11 / 24

slide-35
SLIDE 35

Public and Sequential Indifferentiability

Seq-indiff. ⇔ Pub-indiff. (for stateless primitives P)

P is stateless = its answers are independent of the order of queries it receives NB: an invertible random permutation is stateless pub-indiff ⇒ seq-indiff: obvious (in the seq-indiff. game, the simulator is done once the distinguisher makes its first query to P) seq-indiff ⇒ pub-indiff for stateless ideal primitives P idea of the proof: starting from a simulator Sseq for seq-indiff., one builds a simulator Spub which emulates all queries of the distinguisher to P by calling Ψ

SP

seq

r

. counterexample (in the computational case) when P is stateful [Ristenpart]

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 11 / 24

slide-36
SLIDE 36

Public Indifferentiability of the 6-Round Feistel Construction

Outline

1

Public and Sequential Indifferentiability

2

Public Indifferentiability of the 6-Round Feistel Construction

3

Correlation Intractability

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 12 / 24

slide-37
SLIDE 37

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-38
SLIDE 38

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-39
SLIDE 39

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-40
SLIDE 40

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-41
SLIDE 41

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-42
SLIDE 42

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-43
SLIDE 43

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-44
SLIDE 44

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-45
SLIDE 45

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-46
SLIDE 46

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-47
SLIDE 47

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-48
SLIDE 48

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-49
SLIDE 49

Public Indifferentiability of the 6-Round Feistel Construction

5 rounds are not enough for seq/pub-indifferentiability

For Ψ5, it is possible to find four inputs /outputs such that

  • R0 ⊕ R1 ⊕ R2 ⊕ R3 = 0

S0 ⊕ S1 ⊕ S2 ⊕ S3 = 0 impossible for a random permutation ⇒ the simulator cannot be coherent with P the distinguisher is sequential

T1 T2 T3 T4 S1 S2 S3 S4 Z13 Z24 Y14 Y23 X12 X34 R1 R2 R3 R4 L1 L2 L3 L4 = 0 = 0 F5 S F4 Z F3 Y F2 X F1 S T L R

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 13 / 24

slide-50
SLIDE 50

Public Indifferentiability of the 6-Round Feistel Construction

Simulation strategy for 6 rounds

the simulator must return answers:

coherent with P: ∀L, R, Ψ6(L, R) = P(L, R)

  • indist. from uniformly random

the simulator maintains an history of answers for each Fi it completes in advance the Feistel for all centers (Y , Z) ∈ F3 × F4 in the history, adapting some round function values to match the random permutation

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 14 / 24

slide-51
SLIDE 51

Public Indifferentiability of the 6-Round Feistel Construction

Simulation strategy for 6 rounds

the simulator must return answers:

coherent with P: ∀L, R, Ψ6(L, R) = P(L, R)

  • indist. from uniformly random

the simulator maintains an history of answers for each Fi it completes in advance the Feistel for all centers (Y , Z) ∈ F3 × F4 in the history, adapting some round function values to match the random permutation

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 14 / 24

slide-52
SLIDE 52

Public Indifferentiability of the 6-Round Feistel Construction

Simulation strategy for 6 rounds

the simulator must return answers:

coherent with P: ∀L, R, Ψ6(L, R) = P(L, R)

  • indist. from uniformly random

the simulator maintains an history of answers for each Fi it completes in advance the Feistel for all centers (Y , Z) ∈ F3 × F4 in the history, adapting some round function values to match the random permutation

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 14 / 24

slide-53
SLIDE 53

Public Indifferentiability of the 6-Round Feistel Construction

Simulation strategy for 6 rounds

the simulator must return answers:

coherent with P: ∀L, R, Ψ6(L, R) = P(L, R)

  • indist. from uniformly random

the simulator maintains an history of answers for each Fi it completes in advance the Feistel for all centers (Y , Z) ∈ F3 × F4 in the history, adapting some round function values to match the random permutation

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 14 / 24

slide-54
SLIDE 54

Public Indifferentiability of the 6-Round Feistel Construction

Simulation strategy for 6 rounds

the simulator must return answers:

coherent with P: ∀L, R, Ψ6(L, R) = P(L, R)

  • indist. from uniformly random

the simulator maintains an history of answers for each Fi it completes in advance the Feistel for all centers (Y , Z) ∈ F3 × F4 in the history, adapting some round function values to match the random permutation

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T)

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 14 / 24

slide-55
SLIDE 55

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-56
SLIDE 56

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-57
SLIDE 57

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-58
SLIDE 58

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-59
SLIDE 59

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-60
SLIDE 60

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-61
SLIDE 61

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-62
SLIDE 62

Public Indifferentiability of the 6-Round Feistel Construction

Completing centers

When receiving a query for F3(Y ), the simulator: sets F3(Y ) unif. at random for all Z ∈ F4, it completes the chain (Y , Z):

compute X = Z ⊕ F3(Y ) compute A, S, T query (L, R) = P−1(S, T) adapt F1(R) and F2(X):

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y so that Ψ6(L, R) = P(L, R)

Symmetric for a query F4(Z) → adapt F5(A) and F6(S)

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 15 / 24

slide-63
SLIDE 63

Public Indifferentiability of the 6-Round Feistel Construction

Indifferentiability proof

Two main points in the indifferentiability proof:

1 the simulator is polynomial-time 2 the simulator can always adapt round

function values (F1(R), F2(X)) or (F5(A), F6(S))

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T) R Adapt Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 16 / 24

slide-64
SLIDE 64

Public Indifferentiability of the 6-Round Feistel Construction

Indifferentiability proof

Two main points in the indifferentiability proof:

1 the simulator is polynomial-time 2 the simulator can always adapt round

function values (F1(R), F2(X)) or (F5(A), F6(S))

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T) R Adapt Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 16 / 24

slide-65
SLIDE 65

Public Indifferentiability of the 6-Round Feistel Construction

Indifferentiability proof

Two main points in the indifferentiability proof:

1 the simulator is polynomial-time 2 the simulator can always adapt round

function values (F1(R), F2(X)) or (F5(A), F6(S))

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T P (L, R) (S, T) R Adapt Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 16 / 24

slide-66
SLIDE 66

Public Indifferentiability of the 6-Round Feistel Construction

The simulator is polynomial-time

If the distinguisher makes at most q queries, then: the size of history of F3 and F4 is at most q the simulator completes at most q2 centers (Y , Z) the size of history of F1, F2, F5, F6 is at most q2 + q the simulator makes at most q2 queries to P

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 17 / 24

slide-67
SLIDE 67

Public Indifferentiability of the 6-Round Feistel Construction

The simulator is polynomial-time

If the distinguisher makes at most q queries, then: the size of history of F3 and F4 is at most q the simulator completes at most q2 centers (Y , Z) the size of history of F1, F2, F5, F6 is at most q2 + q the simulator makes at most q2 queries to P

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 17 / 24

slide-68
SLIDE 68

Public Indifferentiability of the 6-Round Feistel Construction

The simulator is polynomial-time

If the distinguisher makes at most q queries, then: the size of history of F3 and F4 is at most q the simulator completes at most q2 centers (Y , Z) the size of history of F1, F2, F5, F6 is at most q2 + q the simulator makes at most q2 queries to P

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 17 / 24

slide-69
SLIDE 69

Public Indifferentiability of the 6-Round Feistel Construction

The simulator is polynomial-time

If the distinguisher makes at most q queries, then: the size of history of F3 and F4 is at most q the simulator completes at most q2 centers (Y , Z) the size of history of F1, F2, F5, F6 is at most q2 + q the simulator makes at most q2 queries to P

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 17 / 24

slide-70
SLIDE 70

Public Indifferentiability of the 6-Round Feistel Construction

The simulator is polynomial-time

If the distinguisher makes at most q queries, then: the size of history of F3 and F4 is at most q the simulator completes at most q2 centers (Y , Z) the size of history of F1, F2, F5, F6 is at most q2 + q the simulator makes at most q2 queries to P

F1 F2 X F3 Y F4 Z F5 A F6 S L R S T

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 17 / 24

slide-71
SLIDE 71

Public Indifferentiability of the 6-Round Feistel Construction

The simulator can always adapt

When completing a center (Y , Z) after a query for F3(Y ): X = Z ⊕ F3(Y ), where F3(Y ) is unif. random ⇒ X ∈ F2 with negl. probability only (L, R) are obtained by querying (L, R) = P−1(S, T) ⇒ L and R are close to unif. random ⇒ R ∈ F1 with negl. probability only F1(R) and F2(X) are close to unif. random:

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 18 / 24

slide-72
SLIDE 72

Public Indifferentiability of the 6-Round Feistel Construction

The simulator can always adapt

When completing a center (Y , Z) after a query for F3(Y ): X = Z ⊕ F3(Y ), where F3(Y ) is unif. random ⇒ X ∈ F2 with negl. probability only (L, R) are obtained by querying (L, R) = P−1(S, T) ⇒ L and R are close to unif. random ⇒ R ∈ F1 with negl. probability only F1(R) and F2(X) are close to unif. random:

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 18 / 24

slide-73
SLIDE 73

Public Indifferentiability of the 6-Round Feistel Construction

The simulator can always adapt

When completing a center (Y , Z) after a query for F3(Y ): X = Z ⊕ F3(Y ), where F3(Y ) is unif. random ⇒ X ∈ F2 with negl. probability only (L, R) are obtained by querying (L, R) = P−1(S, T) ⇒ L and R are close to unif. random ⇒ R ∈ F1 with negl. probability only F1(R) and F2(X) are close to unif. random:

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 18 / 24

slide-74
SLIDE 74

Public Indifferentiability of the 6-Round Feistel Construction

The simulator can always adapt

When completing a center (Y , Z) after a query for F3(Y ): X = Z ⊕ F3(Y ), where F3(Y ) is unif. random ⇒ X ∈ F2 with negl. probability only (L, R) are obtained by querying (L, R) = P−1(S, T) ⇒ L and R are close to unif. random ⇒ R ∈ F1 with negl. probability only F1(R) and F2(X) are close to unif. random:

  • F1(R) = L ⊕ X

F2(X) = R ⊕ Y

F1 F2 F3 F4 F5 F6 Y Z X A S S T L R R Adapt

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 18 / 24

slide-75
SLIDE 75

Correlation Intractability

Outline

1

Public and Sequential Indifferentiability

2

Public Indifferentiability of the 6-Round Feistel Construction

3

Correlation Intractability

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 19 / 24

slide-76
SLIDE 76

Correlation Intractability

Evasive relation

Definition (Evasive relation) A relation R is evasive for ideal primitive P if it is hard, given BB access to P, to find inputs (x1, . . . , xm) such that ((x1, . . . , xm), (P(x1), . . . , P(xm)) ∈ R . Exemple: R = {((L0n), (S0n)) : L ∈ {0, 1}n, S ∈ {0, 1}n} is evasive for a 2n-bit invertible random permutation.

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 20 / 24

slide-77
SLIDE 77

Correlation Intractability

Evasive relation

Definition (Evasive relation) A relation R is evasive for ideal primitive P if it is hard, given BB access to P, to find inputs (x1, . . . , xm) such that ((x1, . . . , xm), (P(x1), . . . , P(xm)) ∈ R . Exemple: R = {((L0n), (S0n)) : L ∈ {0, 1}n, S ∈ {0, 1}n} is evasive for a 2n-bit invertible random permutation.

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 20 / 24

slide-78
SLIDE 78

Correlation Intractability

Correlation intractable construction

Definition The construction ΨF

r is correlation intractable if for any evasive relation

R, it is hard, given BB access to F, to find inputs (x1, . . . , xm) such that ((x1, . . . , xm), (ΨF

r (x1), . . . , ΨF r (xm)) ∈ R .

analogous to the corresponding notion defined by [CGH98] in the standard model escapes impossibility results since the “key” F is exponentially long

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 21 / 24

slide-79
SLIDE 79

Correlation Intractability

Correlation intractable construction

Definition The construction ΨF

r is correlation intractable if for any evasive relation

R, it is hard, given BB access to F, to find inputs (x1, . . . , xm) such that ((x1, . . . , xm), (ΨF

r (x1), . . . , ΨF r (xm)) ∈ R .

analogous to the corresponding notion defined by [CGH98] in the standard model escapes impossibility results since the “key” F is exponentially long

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 21 / 24

slide-80
SLIDE 80

Correlation Intractability

Correlation intractable construction

Definition The construction ΨF

r is correlation intractable if for any evasive relation

R, it is hard, given BB access to F, to find inputs (x1, . . . , xm) such that ((x1, . . . , xm), (ΨF

r (x1), . . . , ΨF r (xm)) ∈ R .

analogous to the corresponding notion defined by [CGH98] in the standard model escapes impossibility results since the “key” F is exponentially long

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 21 / 24

slide-81
SLIDE 81

Correlation Intractability

Public indiff. implies correlation intractability

Theorem If ΨF

r is pub-indiff. from P, then it is correlation intractable.

The converse does not hold. Corollary The 6-round Feistel construction yields a correlation intractable permutation. NB: this implies that full indiff. for 6 rounds cannot be disproved similarly to the 5-round case (by finding an evasive relation).

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 22 / 24

slide-82
SLIDE 82

Correlation Intractability

Public indiff. implies correlation intractability

Theorem If ΨF

r is pub-indiff. from P, then it is correlation intractable.

The converse does not hold. Corollary The 6-round Feistel construction yields a correlation intractable permutation. NB: this implies that full indiff. for 6 rounds cannot be disproved similarly to the 5-round case (by finding an evasive relation).

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 22 / 24

slide-83
SLIDE 83

Correlation Intractability

Public indiff. implies correlation intractability

Theorem If ΨF

r is pub-indiff. from P, then it is correlation intractable.

The converse does not hold. Corollary The 6-round Feistel construction yields a correlation intractable permutation. NB: this implies that full indiff. for 6 rounds cannot be disproved similarly to the 5-round case (by finding an evasive relation).

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 22 / 24

slide-84
SLIDE 84

Conclusion

Conclusion

  • Sec. Notion

# Feistel rounds PRP 3 SPRP 4 Correlation intract. 6 Public indiff. 6 Full indiff. 6 ≤ r ≤ 14 Open questions: minimal number of rounds for full indifferentiability? weaker assumptions for the round functions? application of seq-indiff. to hash function constructions

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 23 / 24

slide-85
SLIDE 85

Conclusion

Conclusion

  • Sec. Notion

# Feistel rounds PRP 3 SPRP 4 Correlation intract. 6 Public indiff. 6 Full indiff. 6 ≤ r ≤ 14 Open questions: minimal number of rounds for full indifferentiability? weaker assumptions for the round functions? application of seq-indiff. to hash function constructions

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 23 / 24

slide-86
SLIDE 86

Conclusion

Conclusion

  • Sec. Notion

# Feistel rounds PRP 3 SPRP 4 Correlation intract. 6 Public indiff. 6 Full indiff. 6 ≤ r ≤ 14 Open questions: minimal number of rounds for full indifferentiability? weaker assumptions for the round functions? application of seq-indiff. to hash function constructions

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 23 / 24

slide-87
SLIDE 87

Conclusion

Conclusion

  • Sec. Notion

# Feistel rounds PRP 3 SPRP 4 Correlation intract. 6 Public indiff. 6 Full indiff. 6 ≤ r ≤ 14 Open questions: minimal number of rounds for full indifferentiability? weaker assumptions for the round functions? application of seq-indiff. to hash function constructions

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 23 / 24

slide-88
SLIDE 88

Conclusion

Conclusion

  • Sec. Notion

# Feistel rounds PRP 3 SPRP 4 Correlation intract. 6 Public indiff. 6 Full indiff. 6 ≤ r ≤ 14 Open questions: minimal number of rounds for full indifferentiability? weaker assumptions for the round functions? application of seq-indiff. to hash function constructions

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 23 / 24

slide-89
SLIDE 89

Thanks

The end. . .

Thanks for your attention! Comments or questions?

  • Y. Seurin (ANSSI)
  • Pub. Indiff. of 6-round Feistel

March 20, TCC 2012 24 / 24