Proofs by Reduction - UMD

19
Proofs by Reduction Introduction to Cryptology 2/24/15

Transcript of Proofs by Reduction - UMD

Page 1: Proofs by Reduction - UMD

Proofs by Reduction

Introduction to Cryptology

2/24/15

Page 2: Proofs by Reduction - UMD

Proofs by Reduction

Statement: “If PSEUDORANDOM GENERATOR is secure then ENCRYPTION SCHEME is secure.”

Proof by contrapositive:

Assume ENCRYPTION is not secure.

Then there exists adversary A participating in security experiment such that A breaks security.

We use A to construct A’ who breaks PSEUDORANDOM GENERATOR.

Page 3: Proofs by Reduction - UMD

Proofs by Reduction

A

A’ Participate in Experiment

𝐺(𝑠)/𝑟

0/1

PRG “game”

𝑚0 , 𝑚1

𝑐

𝑏′

Page 4: Proofs by Reduction - UMD

A Non-CS example

Page 5: Proofs by Reduction - UMD

Proofs by Reduction

My brother’s castle is under attack. I am worried that the walls have been

breached.

Page 6: Proofs by Reduction - UMD

Proofs by Reduction

Check whether the dragon still has the Diamond. If the Diamond is secure then the Castle is secure.

Page 7: Proofs by Reduction - UMD

Proofs by Reduction

How do you know?

Page 8: Proofs by Reduction - UMD

Proofs by Reduction

Assume the Castle is insecure

Page 9: Proofs by Reduction - UMD

Proofs by Reduction

Then the knight has breached the walls and taken the treasure chest

Page 10: Proofs by Reduction - UMD

Proofs by Reduction Then the troll has tricked the knight to hand over the

treasure chest

I am a knight of the round table. I will help you open the chest.

Oh ok. Here you go.

Page 11: Proofs by Reduction - UMD

Proofs by Reduction Then the troll has tricked the knight to hand over the

treasure chest

I am a knight of the round table. I will help you open the chest.

Oh ok. Here you go.

Page 12: Proofs by Reduction - UMD

Proofs by Reduction Then the troll has used his key to open treasure chest, has

retrieved the gold and has given it to the dragon in exchange for the diamond.

Page 13: Proofs by Reduction - UMD

Proofs by Reduction Then the troll has used his key to open treasure chest, has

retrieved the gold and has given it to the dragon in exchange for the diamond.

Page 14: Proofs by Reduction - UMD

Proofs by Reduction

Now I see. Oh good the castle must be secure since

the dragon still has the diamond.

Page 15: Proofs by Reduction - UMD

Proofs by Reduction

Getting past the dragon to get the diamond = BREAKING PRG

Breaching the castle walls to get the treasure chest = BREAKING ENCRYPTION

Page 16: Proofs by Reduction - UMD

Proofs by Reduction

Knight = ADVERSARY A BREAKING ENCRYPTION

Troll = ADVERSARY A’ BREAKING PRG

Page 17: Proofs by Reduction - UMD

Proofs by Reduction

Troll must 1. Trick into giving him the chest

2. Uses his to open the chest and retrieve coins to get the diamond

A’ must 1. Interact with A as in the ENCRYPTION security

experiment 2. Given A’s output b’, must transform it to obtain the

correct answer 0/1 and break PRG

A

A’ Participate in Experiment

𝐺(𝑠)/𝑟

0/1

PRG “game”

𝑚0 , 𝑚1 𝑐 𝑏′

Page 18: Proofs by Reduction - UMD

Proofs by Reduction—Some Details

A

A’ Participate in Experiment

𝐺(𝑠)/𝑟

0/1

PRG “game”

𝑚0 , 𝑚1

𝑐

𝑏′

• Security parameter 𝑛 • A succeeds with probability 𝜖 𝑛 • A’ is efficient when A is used as a subroutine • If A succeeds in “breaking” the instance, A’ should succeed with

probability is 1/𝑝𝑜𝑙𝑦(𝑛) times A’s success probability • Thus, A’ succeeds with non-negligible probability 𝜖(𝑛)/𝑝(𝑛)

Page 19: Proofs by Reduction - UMD