Top Banner
PUBLIC KEY CRYPTO GRAD SEC OCT 26 2017
30

PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

Jul 12, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

PUBLIC KEYCRYPTO

GRAD SECOCT 26 2017

Page 2: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

RECAP

E

m

K

c

Deterministic ⟹ use IVs Fixed block size ⟹ use encryption “modes”

Block ciphersD

c

K

m

Kc, t

K

CONFIDENTIALITY

Send (message, tag) pairs Verify that they match

Message Authentication Codes (MACs)INTEGRITY

Sgn

m

K

t

Vfy

m

K

Yes/No

t

Page 3: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

RECAP

E

m

K

c

Deterministic ⟹ use IVs Fixed block size ⟹ use encryption “modes”

Block ciphersD

c

K

m

Kc, t

K

CONFIDENTIALITY

Send (message, tag) pairs Verify that they match

Message Authentication Codes (MACs)INTEGRITY

Sgn

m

K

t

Vfy

m

K

Yes/No

t

Today: How do we establish K?

How do we know with whom we are communicating?

Page 4: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE HELLMAN KEY ESTABLISHMENTBLACKBOX #4:

Page 5: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

HIGH-LEVEL REVIEW OF MODULAR ARITHMETICx mod N

Page 6: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

HIGH-LEVEL REVIEW OF MODULAR ARITHMETICx mod N

g is a generator of mod N if {1, 2, …, N-1} = {g0 mod N, g1 mod N, …, gN-2 mod N}

Page 7: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

HIGH-LEVEL REVIEW OF MODULAR ARITHMETICx mod N

g is a generator of mod N if {1, 2, …, N-1} = {g0 mod N, g1 mod N, …, gN-2 mod N}

N=5, g=3 30 mod 5 = 1 31 mod 5 = 3 32 mod 5 = 4 33 mod 5 = 2

Page 8: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

HIGH-LEVEL REVIEW OF MODULAR ARITHMETICx mod N

Given x and g, it is efficient to compute gx mod N

g is a generator of mod N if {1, 2, …, N-1} = {g0 mod N, g1 mod N, …, gN-2 mod N}

N=5, g=3 30 mod 5 = 1 31 mod 5 = 3 32 mod 5 = 4 33 mod 5 = 2

Page 9: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

HIGH-LEVEL REVIEW OF MODULAR ARITHMETICx mod N

Given x and g, it is efficient to compute gx mod N

Given g and gx, it is efficient to compute x (simply take logg gx)

g is a generator of mod N if {1, 2, …, N-1} = {g0 mod N, g1 mod N, …, gN-2 mod N}

N=5, g=3 30 mod 5 = 1 31 mod 5 = 3 32 mod 5 = 4 33 mod 5 = 2

Page 10: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

HIGH-LEVEL REVIEW OF MODULAR ARITHMETICx mod N

Given x and g, it is efficient to compute gx mod N

Given g and gx, it is efficient to compute x (simply take logg gx)

Given g and gx mod N it is infeasible to compute x Discrete log problem

g is a generator of mod N if {1, 2, …, N-1} = {g0 mod N, g1 mod N, …, gN-2 mod N}

N=5, g=3 30 mod 5 = 1 31 mod 5 = 3 32 mod 5 = 4 33 mod 5 = 2

Page 11: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Page 12: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Page 13: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

g N

g N

g N

Page 14: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

Page 15: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g Na

Page 16: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

a

Page 17: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

aga mod N

ga mod N

Page 18: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

aga mod N

ga mod N

Pick random b

b

Page 19: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

aga mod N

ga mod N

Pick random bgb mod N

b

Page 20: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

aga mod N

ga mod N

Pick random bgb mod N

bgb mod N

gb mod N

Page 21: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

aga mod N

ga mod N

Pick random bgb mod N

bgb mod N

gb mod N

Compute (gb mod N)a = gab mod N Compute (ga mod N)b = gab mod N

Page 22: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGE

Public knowledge: g and N

Pick random a

g N

g N

g N

ga mod N

aga mod N

ga mod N

Pick random bgb mod N

bgb mod N

gb mod N

Compute (gb mod N)a = gab mod N Compute (ga mod N)b = gab mod N

Shared secret: This is the key

Page 23: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGEg Nga mod Ngb mod N

gab mod N

ga mod N gb mod N* = ga+b mod N

Page 24: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

DIFFIE-HELLMAN KEY EXCHANGEg Nga mod Ngb mod N

Given g and gx mod N it is infeasible to compute x Discrete log problem

gab mod N

ga mod N gb mod N* = ga+b mod N

Page 25: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

PUBLIC KEY CRYPTOGRAPHYBLACKBOX #5:

Page 26: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N

PUBLIC KEY INFRASTRUCTURE (PKI)PUTTING IT ALL TOGETHER:

Page 27: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N
Page 28: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N
Page 29: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N
Page 30: PUBLIC KEY CRYPTO - University Of MarylandPUBLIC KEY CRYPTO GRAD SEC OCT 26 2017. RECAP E m K c ... DIFFIE-HELLMAN KEY EXCHANGE Public knowledge: g and N Pick random a g N g N g N