Abstract Cryptography
Ueli Maurer ETH Zurich
FOSAD 2009, Bertinoro, Aug./Sept. 2009.
Abstract Cryptography Ueli Maurer ETH Zurich FOSAD 2009, - - PowerPoint PPT Presentation
Abstract Cryptography Ueli Maurer ETH Zurich FOSAD 2009, Bertinoro, Aug./Sept. 2009. Abstract Cryptography I can only understand simple things. J AMES M ASSEY Ueli Maurer ETH Zurich FOSAD 2009, Bertinoro, Aug./Sept. 2009. Abstraction
FOSAD 2009, Bertinoro, Aug./Sept. 2009.
FOSAD 2009, Bertinoro, Aug./Sept. 2009.
1
C , C , ...
1
ciphertext
1 2
key
2 1
key
2 1
2 2
addition modulo 2
M , M , ... M , M , ... plaintext plaintext
K , K , ... K , K , ...
1
C , C , ...
1
ciphertext
1 2
key
2 1
key
2 1
2 2
addition modulo 2
M , M , ... M , M , ... plaintext plaintext
K , K , ... K , K , ...
A B E AUT
simE SEC
A B E AUT
simE SEC
A B E AUT A E B $ KEY
simE SEC
A B E AUT A E B $ KEY
simE SEC
A B E AUT A E B $ KEY
simE SEC
A B E AUT A E B $ KEY
simE SEC
A B E AUT A E B $ KEY
simE SEC
SEC
A B E AUT A E B $ KEY
simE SEC
$ sim SEC
A B E AUT A E B $ KEY
simE SEC
$ sim SEC
A B E AUT A E B $ KEY
simE SEC
|.| $ sim SEC
A B E AUT A E B $ KEY
simE SEC
|.| $ sim SEC
A B E AUT A E B $ KEY
simE SEC
(KEY||AUT)
SEC
|.| $ sim SEC dec
D
enc
E
A B E AUT A E B $ KEY
decB encA (KEY||AUT) ≈ simE SEC
(KEY||AUT) tsymt
SEC
A π2 B R ≈ σ E S
A π2 B R ≈ σ E S
A π2 B ⊥ E R ≈ ⊥ E S
A π2 B R ≈ σ E S
A π2 B ⊥ E R ≈ ⊥ E S
α
β
α◦β
AES
former block selector
computationally indistinguishable
random
AES
former block selector
AES
former block selector
AES CBC AES
former block selector
AES CBC AES
former block selector
AES CBC AES
former block selector
AES CBC AES
former block selector
0/1
D
AES CBC AES
former block selector
0/1
D D
0/1
AES CBC AES
former block selector
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
D
0/1
D
0/1
AES CBC RO
2ℓ22−n
D
0/1
D
0/1
AES CBC RO
2ℓ22−n
X , X , ...
1 2
2 1
Y , Y , ...
X , X , ...
1 2
2 1
Y , Y , ...
X , X , ...
1 2
2 1
Y , Y , ...
X , X , ...
1 2
2 1
Y , Y , ...
Y i|Xi
X , X , ...
1 2
2 1
Y , Y , ...
Y i|Xi
2 1
X , X , ...
1 2
Y , Y , ...
monotone binary output (MBO)
1
i
A , A , ...
2 1 2 1
X , X , ...
1 2
Y , Y , ...
game won monotone binary output (MBO)
1
i
A , A , ...
2 1 2 1
X , X , ...
1 2
Y , Y , ...
game won monotone binary output (MBO)
1
i
A , A , ...
2 1 2 1
X , X , ...
1 2
Y , Y , ...
Y iAi|Xi
game won monotone binary output (MBO)
1
i
A , A , ...
2 1 2 1
X , X , ...
1 2
Y , Y , ...
Y iAi|Xi
game won monotone binary output (MBO)
1
i
A , A , ...
2 1 2 1
X , X , ...
1 2
Y , Y , ...
Y iAi|Xi
Y i|XiAi = pT Y i|Xi
game won monotone binary output (MBO)
1
i
A , A , ...
2 1 2 1
X , X , ...
1 2
Y , Y , ...
Y iAi|Xi
Y i|XiAi = pT Y i|Xi
X , X , ...
1 2 2 1
Y , Y , ...
2 1
Y , Y , ...
X , X , ...
1 2
Y iAi|Xi
Y i|XiAi = pT Y i|Xi
A , A , ...
2 1
collision detector
X , X , ...
1 2 2 1
Y , Y , ...
2 1
Y , Y , ...
X , X , ...
1 2
Y iAi|Xi
Y i|XiAi = pT Y i|Xi
A , A , ...
2 1
collision detector
X , X , ...
1 2 2 1
Y , Y , ...
2 1
Y , Y , ...
X , X , ...
1 2
Y iAi|Xi
Y i|XiAi = pT Y i|Xi
k
k
A , A , ...
2 1
collision detector
X , X , ...
1 2 2 1
Y , Y , ...
2 1
Y , Y , ...
X , X , ...
1 2
Y iAi|Xi
Y i|XiAi = pT Y i|Xi
k
k
2ℓ22−n
{1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{1,2} {1,2,3} 1 2 1 2 3 5 7 3 3 8 7
payout
{1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{1,2} {1,2,3} 1 2 1 2 3 5 7 3 3 8 7
payout
{1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{a,b,c} {1,2}
payout
a b 1 2 3 5 7 3 5 c 8 {1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{a,b,c} {1,2}
payout
a b 1 2 3 5 7 3 5 c 8 {1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{a,b,c} {1,2}
payout
a b 1 2 3 5 7 3 5 c 8 {1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
{a,b,c} {1,2}
payout
a b 1 2 3 5 7 3 5 c 8 {1,2} {1,2,3} 1 2 1 2 3 8 8 5 3 7 5 Alice Bob
payout
2 3 4 1
2 3 4 1
2 3 4 1
α
2 3 4 1
β
2 3 4 1
γ
2 3 4 1
α
2 3 4 1
β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
2 3 4 1
γ β α
2 3 4 1
β
2 3 4 1
γ β α
2 3 4 1
γ β
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
2 3 4 1
γ β α
1 2 3 4 2 3 4 1
1 2 3 4
α4 α3 α2 α1
2 3 4 1
β4 β3 β2 β1
1 2 3 4
α4 α3 α2 α1
2 3 4 1
β4 β3 β2 β1
1 2 3 4
α4 α3 α2 α1
2 3 4 1
β1
1 2 3 4
α1
2 3 4 1
β1
1 2 3 4
α1
2 3 4 1
β1
1 2 3 4 2 3 4 1
β1 β1 π1 β1
1 2 3 4 2 3 4 1
β4
1 2 3 4 2 3 4 1
β4 π4 β4
1 2 3 4 2 3 4 1
π4 π3 π2 π1
1 2 3 4 2 3 4 1
1 2 3 4
α4
2 3 4 1
α4 σ4
1 2 3 4
α4
2 3 4 1
σ4 σ3 σ2 σ1
1 2 3 4 2 3 4 1
σ4 σ3 σ2 σ1
1 2 3 4 2 3 4 1
σ4 σ3 π2 π1
1 2 3 4 2 3 4 1
σ3 σ2 σ1 π4
1 2 3 4 2 3 4 1
σ4 σ2 π3 π1
1 2 3 4 2 3 4 1
σ4 σ2 π3 π1
1 2 3 4 2 3 4 1
=π S :⇐ ⇒ ∃σ ∀P ⊆ I : πP R ≡ σP S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
⇒ π1π2 ≈ Sσ2σ1S ≈ S
α
β
α◦β
α
β
α◦β
id
α
α|id
|.| SEC dec
D
enc
E
A B E AUT A E B $ KEY
sim_A |.| SEC dec
D
A B E AUT A E B $ KEY
sim_A |.| SEC dec
D
A B E AUT A E B $ KEY
$ KEY sim_A |.| SEC dec
D
A B E AUT A E B $ KEY
$ KEY sim_A |.| SEC dec
D
A B E AUT A E B $ KEY
$ KEY sim_A |.| SEC dec
D
A B E AUT A E B $ KEY