Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf ·...

277
Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia a chiave pubblica. – p. 1/4

Transcript of Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf ·...

Page 1: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia a chiave pubblica.Morandi Maria

Stelzer Sara

Seminario di Algebra

Crittografia a chiave pubblica. – p. 1/48

Page 2: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

Scambio di messaggi cifrati privatifra due utenti

possono essere decifrati solo dagli utenti in

possesso della chiave

Crittografia a chiave pubblica. – p. 2/48

Page 3: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

Scambio di messaggi cifrati privatifra due utenti

possono essere decifrati solo dagli utenti inpossesso della chiave

Crittografia a chiave pubblica. – p. 2/48

Page 4: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

Scambio di messaggi cifrati privatifra due utenti

possono essere decifrati solo dagli utenti in

possesso della chiave

Crittografia a chiave pubblica. – p. 2/48

Page 5: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

? a chiave privata:

un’ unica chiave utile siaper cifrare che per de-cifrare nota solo agli utentiinteressati

?a chiave pubblica: utilizza due chiavi, una diconoscenza pubblica percifrare, una nota al solodestinatario del messag-gio per decifrare

Crittografia a chiave pubblica. – p. 3/48

Page 6: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

? a chiave privata: un’ unica chiave utile siaper cifrare che per de-cifrare nota solo agli utentiinteressati

?a chiave pubblica: utilizza due chiavi, una diconoscenza pubblica percifrare, una nota al solodestinatario del messag-gio per decifrare

Crittografia a chiave pubblica. – p. 3/48

Page 7: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

? a chiave privata: un’ unica chiave utile siaper cifrare che per de-cifrare nota solo agli utentiinteressati

?a chiave pubblica:

utilizza due chiavi, una diconoscenza pubblica percifrare, una nota al solodestinatario del messag-gio per decifrare

Crittografia a chiave pubblica. – p. 3/48

Page 8: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistemi di crittografia

? a chiave privata: un’ unica chiave utile siaper cifrare che per de-cifrare nota solo agli utentiinteressati

?a chiave pubblica: utilizza due chiavi, una diconoscenza pubblica percifrare, una nota al solodestinatario del messag-gio per decifrare

Crittografia a chiave pubblica. – p. 3/48

Page 9: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Gli autori principali

Crittografia a chiave pubblica. – p. 4/48

Page 10: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Indice

X Sistema RSA

X Logaritmo discreto: ∗ Sistema Diffie-Hellman∗ Sistema Massey-Omura∗ Sistema ElGamal

X Problema dello zaino

Crittografia a chiave pubblica. – p. 5/48

Page 11: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:

p · q = nelementare! ,

. . . operazione inversa. . .

X Fattorizzare:n = ? · ? · ? · . . . · ?

difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 12: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:p · q = n

elementare! ,. . . operazione inversa. . .

X Fattorizzare:n = ? · ? · ? · . . . · ?

difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 13: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:p · q = n

elementare! ,

. . . operazione inversa. . .

X Fattorizzare:n = ? · ? · ? · . . . · ?

difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 14: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:p · q = n

elementare! ,. . . operazione inversa. . .

X Fattorizzare:n = ? · ? · ? · . . . · ?

difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 15: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:p · q = n

elementare! ,. . . operazione inversa. . .

X Fattorizzare:

n = ? · ? · ? · . . . · ?difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 16: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:p · q = n

elementare! ,. . . operazione inversa. . .

X Fattorizzare:n = ? · ? · ? · . . . · ?

difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 17: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema RSA

X Moltiplicare:p · q = n

elementare! ,. . . operazione inversa. . .

X Fattorizzare:n = ? · ? · ? · . . . · ?

difficile!/

Crittografia a chiave pubblica. – p. 6/48

Page 18: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice

KE,A = (nA, eA)

Bob

KE,B = (nB, eB)

KD,A = (nA, dA)

Crittografia a chiave pubblica. – p. 7/48

Page 19: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice

KE,A = (nA, eA)

Bob

KE,B = (nB, eB)

KD,A = (nA, dA)

Crittografia a chiave pubblica. – p. 7/48

Page 20: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice

KE,A = (nA, eA)

Bob

KE,B = (nB, eB)

KD,A = (nA, dA)

Crittografia a chiave pubblica. – p. 7/48

Page 21: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice

∗ Scelta di pA e qA primi grandi∗ Calcolo di nA = pA · qA

∗ Calcolo di ϕ(nA) = (pA − 1) · (qA − 1)∗ Scelta di eA primo con ϕ(nA)

∗ Calcolo di dA ≡ e−1

A (mod ϕ(nA))

Crittografia a chiave pubblica. – p. 8/48

Page 22: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice∗ Scelta di pA e qA primi grandi

∗ Calcolo di nA = pA · qA

∗ Calcolo di ϕ(nA) = (pA − 1) · (qA − 1)∗ Scelta di eA primo con ϕ(nA)

∗ Calcolo di dA ≡ e−1

A (mod ϕ(nA))

Crittografia a chiave pubblica. – p. 8/48

Page 23: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice∗ Scelta di pA e qA primi grandi∗ Calcolo di nA = pA · qA

∗ Calcolo di ϕ(nA) = (pA − 1) · (qA − 1)∗ Scelta di eA primo con ϕ(nA)

∗ Calcolo di dA ≡ e−1

A (mod ϕ(nA))

Crittografia a chiave pubblica. – p. 8/48

Page 24: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice∗ Scelta di pA e qA primi grandi∗ Calcolo di nA = pA · qA

∗ Calcolo di ϕ(nA) = (pA − 1) · (qA − 1)

∗ Scelta di eA primo con ϕ(nA)

∗ Calcolo di dA ≡ e−1

A (mod ϕ(nA))

Crittografia a chiave pubblica. – p. 8/48

Page 25: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice∗ Scelta di pA e qA primi grandi∗ Calcolo di nA = pA · qA

∗ Calcolo di ϕ(nA) = (pA − 1) · (qA − 1)∗ Scelta di eA primo con ϕ(nA)

∗ Calcolo di dA ≡ e−1

A (mod ϕ(nA))

Crittografia a chiave pubblica. – p. 8/48

Page 26: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Alice∗ Scelta di pA e qA primi grandi∗ Calcolo di nA = pA · qA

∗ Calcolo di ϕ(nA) = (pA − 1) · (qA − 1)∗ Scelta di eA primo con ϕ(nA)

∗ Calcolo di dA ≡ e−1

A (mod ϕ(nA))

Crittografia a chiave pubblica. – p. 8/48

Page 27: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Cifratura:

Plaintext_ Ciphertext

C = P eA(mod nA)

Decifratura:

Ciphertext_ Plaintext

P = C dA(mod nA)

Crittografia a chiave pubblica. – p. 9/48

Page 28: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Cifratura:

Plaintext_ Ciphertext

C = P eA(mod nA)

Decifratura:

Ciphertext_ Plaintext

P = C dA(mod nA)

Crittografia a chiave pubblica. – p. 9/48

Page 29: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Cifratura:

Plaintext_ Ciphertext

C = P eA(mod nA)

Decifratura:

Ciphertext_ Plaintext

P = C dA(mod nA)

Crittografia a chiave pubblica. – p. 9/48

Page 30: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

Cifratura:

Plaintext_ Ciphertext

C = P eA(mod nA)

Decifratura:

Ciphertext_ Plaintext

P = C dA(mod nA)

Crittografia a chiave pubblica. – p. 9/48

Page 31: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo RSA

NOTA !· Alfabeto di N-lettere

· unità plaintext: blocchi di k -lettere

· unità ciphertext: blocchi di l-lettere

Crittografia a chiave pubblica. – p. 10/48

Page 32: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

N = 128 k = 3 l = 4

Bob Alice

P= ’SISTER’ KE,A = (5 250 907, 12 809)

KD,A = (5 250 907, 276 793)

Crittografia a chiave pubblica. – p. 11/48

Page 33: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

N = 128 k = 3 l = 4

Bob Alice

P= ’SISTER’ KE,A = (5 250 907, 12 809)

KD,A = (5 250 907, 276 793)

Crittografia a chiave pubblica. – p. 11/48

Page 34: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

N = 128 k = 3 l = 4

Bob Alice

P= ’SISTER’

KE,A = (5 250 907, 12 809)

KD,A = (5 250 907, 276 793)

Crittografia a chiave pubblica. – p. 11/48

Page 35: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

N = 128 k = 3 l = 4

Bob Alice

P= ’SISTER’ KE,A = (5 250 907, 12 809)

KD,A = (5 250 907, 276 793)

Crittografia a chiave pubblica. – p. 11/48

Page 36: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bob

k = 3 ⇒ P1 = SISP2 = TER

SIS 7−→ 83 · 1282+73 · 1281+83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 37: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282+73 · 1281+83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 38: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→

83 · 1282+73 · 1281+83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 39: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ S

83 · 1282+73 · 1281+83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 40: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 +

73 · 1281+83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 41: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 + I

73 · 1281+83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 42: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 + 73 · 1281 +

83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 43: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 +73 · 1281 + S

83 · 1280= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 44: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 + 73 · 1281 + 83 · 1280

= 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 45: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 + 73 · 1281 + 83 · 1280 = 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 46: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 + 73 · 1281 + 83 · 1280 = 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 47: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bobk = 3 ⇒ P1 = SIS

P2 = TER

SIS 7−→ 83 · 1282 + 73 · 1281 + 83 · 1280 = 1369299

C = P eA(mod nA)

1369299 12809(mod 5250907) = 440725

Crittografia a chiave pubblica. – p. 12/48

Page 48: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bob

C1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 49: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobC1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 50: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobC1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 51: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobC1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 52: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobC1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 53: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobC1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 54: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobC1 = 440725 = 0 · 1283 + 26 · 1282 + 115 · 1281 + 21

<NUL>

<SUB>

s

<NAK>

C1 = <NUL><SUB>s<NAK>

Crittografia a chiave pubblica. – p. 13/48

Page 55: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Bob

P2 = TER 7−→ <NUL>x<’><FF> = C2

C =<NUL><SUB>s<NAK><NUL>x<’><FF>↘

Alice

Crittografia a chiave pubblica. – p. 14/48

Page 56: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobP2 = TER 7−→ <NUL>x<’><FF> = C2

C =<NUL><SUB>s<NAK><NUL>x<’><FF>↘

Alice

Crittografia a chiave pubblica. – p. 14/48

Page 57: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobP2 = TER 7−→ <NUL>x<’><FF> = C2

C =<NUL><SUB>s<NAK><NUL>x<’><FF>

↘Alice

Crittografia a chiave pubblica. – p. 14/48

Page 58: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobP2 = TER 7−→ <NUL>x<’><FF> = C2

C =<NUL><SUB>s<NAK><NUL>x<’><FF>↘

Alice

Crittografia a chiave pubblica. – p. 14/48

Page 59: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

BobP2 = TER 7−→ <NUL>x<’><FF> = C2

C =<NUL><SUB>s<NAK><NUL>x<’><FF>↘

Alice

Crittografia a chiave pubblica. – p. 14/48

Page 60: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

l = 4 ⇒ C1=<NUL><SUB>s<NAK>C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→0 · 1283+26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 61: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→0 · 1283+26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 62: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>

7−→0 · 1283+26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 63: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→

0 · 1283+26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 64: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→< NUL >

0 · 1283+26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 65: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 ·1283 +

26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 66: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 · 1283+ < SUB >

26 · 1282+115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 67: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 ·1283 +26 ·1282 +

115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 68: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0·1283+26·1282+s

115 · 1281+21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 69: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 ·1283 +26 ·1282 +115 ·1281 +

21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 70: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 · 1283 + 26 · 1282 + 115 · 1281+ < NAK >

21= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 71: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 ·1283 +26 ·1282 +115 ·1281 +21

= 440725

Crittografia a chiave pubblica. – p. 15/48

Page 72: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alicel = 4 ⇒ C1=<NUL><SUB>s<NAK>

C2=<NUL>x<’><FF>

C1 = <NUL><SUB>s<NAK>7−→ 0 ·1283+26 ·1282+115 ·1281+21 = 440725

Crittografia a chiave pubblica. – p. 15/48

Page 73: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

P = CdA(mod nA)

440725 276793(mod 5250907) = 1369299

P1 = 1369299 = 83 · 1282 + 73 · 1281 + 83 · 1280

7→ SIS

Crittografia a chiave pubblica. – p. 16/48

Page 74: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

P = CdA(mod nA)

440725 276793(mod 5250907) = 1369299

P1 = 1369299 = 83 · 1282 + 73 · 1281 + 83 · 1280

7→ SIS

Crittografia a chiave pubblica. – p. 16/48

Page 75: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

P = CdA(mod nA)

440725 276793(mod 5250907) = 1369299

P1 = 1369299 = 83 · 1282 + 73 · 1281 + 83 · 1280

7→ SIS

Crittografia a chiave pubblica. – p. 16/48

Page 76: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

P = CdA(mod nA)

440725 276793(mod 5250907) = 1369299

P1 = 1369299 = 83 · 1282 + 73 · 1281 + 83 · 1280

7→ SIS

Crittografia a chiave pubblica. – p. 16/48

Page 77: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

P = CdA(mod nA)

440725 276793(mod 5250907) = 1369299

P1 = 1369299 = 83 · 1282 + 73 · 1281 + 83 · 1280

7→ SIS

Crittografia a chiave pubblica. – p. 16/48

Page 78: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

Alice

C2 = <NUL>x<’><FF> 7−→ TER = P2

P = SISTER

Crittografia a chiave pubblica. – p. 17/48

Page 79: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

AliceC2 = <NUL>x<’><FF> 7−→ TER = P2

P = SISTER

Crittografia a chiave pubblica. – p. 17/48

Page 80: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

AliceC2 = <NUL>x<’><FF> 7−→ TER = P2

P = SISTER

Crittografia a chiave pubblica. – p. 17/48

Page 81: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio RSA

AliceC2 = <NUL>x<’><FF> 7−→ TER = P2

P = SISTER

Crittografia a chiave pubblica. – p. 17/48

Page 82: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Indice

X Sistema RSA

X Logaritmo discreto: ∗ Sistema Diffie-Hellman∗ Sistema Massey-Omura∗ Sistema ElGamal

X Problema dello zaino

Crittografia a chiave pubblica. – p. 18/48

Page 83: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 84: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:

b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 85: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 86: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,

. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 87: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 88: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:

logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 89: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 90: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

. . . su gruppo finito . . .

X Elevare:b x = y

semplice! ,. . . operazione inversa. . .

X Logaritmo:logb y =? x ?

difficile! /

Crittografia a chiave pubblica. – p. 19/48

Page 91: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

∗ G gruppo finito

∗ b elemento di G

∗ y elemento di G, potenza di b

⇒ il logaritmo discreto di y per la base b è unintero x tale che

b x = y

Crittografia a chiave pubblica. – p. 20/48

Page 92: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

∗ G gruppo finito

∗ b elemento di G

∗ y elemento di G, potenza di b

⇒ il logaritmo discreto di y per la base b è unintero x tale che

b x = y

Crittografia a chiave pubblica. – p. 20/48

Page 93: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

∗ G gruppo finito

∗ b elemento di G

∗ y elemento di G, potenza di b

⇒ il logaritmo discreto di y per la base b è unintero x tale che

b x = y

Crittografia a chiave pubblica. – p. 20/48

Page 94: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

∗ G gruppo finito

∗ b elemento di G

∗ y elemento di G, potenza di b

⇒ il logaritmo discreto

di y per la base b è unintero x tale che

b x = y

Crittografia a chiave pubblica. – p. 20/48

Page 95: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

∗ G gruppo finito

∗ b elemento di G

∗ y elemento di G, potenza di b

⇒ il logaritmo discreto di y per la base b è unintero x tale che

b x = y

Crittografia a chiave pubblica. – p. 20/48

Page 96: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Logaritmo discreto

∗ G gruppo finito

∗ b elemento di G

∗ y elemento di G, potenza di b

⇒ il logaritmo discreto di y per la base b è unintero x tale che

b x = y

Crittografia a chiave pubblica. – p. 20/48

Page 97: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

X campo con q elementi

Fq

; q conosciuto da tutti

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 21/48

Page 98: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

X campo con q elementi Fq

; q conosciuto da tutti

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 21/48

Page 99: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

X campo con q elementi Fq

; q conosciuto da tutti

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 21/48

Page 100: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

X campo con q elementi Fq

; q conosciuto da tutti

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 21/48

Page 101: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

X campo con q elementi Fq

; q conosciuto da tutti

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 21/48

Page 102: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Alice Bob

? Sceglie 1 ≤ a ≤ q − 1

; a privato? Sceglie 1 ≤ b ≤ q − 1

; b privato

? Calcola ga∈ Fq

; ga pubblico? Calcola gb ∈

Fq

; gb pubblico

Crittografia a chiave pubblica. – p. 22/48

Page 103: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Alice Bob? Sceglie 1 ≤ a ≤ q − 1

; a privato

? Sceglie 1 ≤ b ≤ q − 1

; b privato

? Calcola ga∈ Fq

; ga pubblico? Calcola gb ∈

Fq

; gb pubblico

Crittografia a chiave pubblica. – p. 22/48

Page 104: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Alice Bob? Sceglie 1 ≤ a ≤ q − 1

; a privato? Sceglie 1 ≤ b ≤ q − 1

; b privato

? Calcola ga∈ Fq

; ga pubblico? Calcola gb ∈

Fq

; gb pubblico

Crittografia a chiave pubblica. – p. 22/48

Page 105: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Alice Bob? Sceglie 1 ≤ a ≤ q − 1

; a privato? Sceglie 1 ≤ b ≤ q − 1

; b privato

? Calcola ga∈ Fq

; ga pubblico

? Calcola gb ∈Fq

; gb pubblico

Crittografia a chiave pubblica. – p. 22/48

Page 106: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Alice Bob? Sceglie 1 ≤ a ≤ q − 1

; a privato? Sceglie 1 ≤ b ≤ q − 1

; b privato

? Calcola ga∈ Fq

; ga pubblico? Calcola gb ∈

Fq

; gb pubblico

Crittografia a chiave pubblica. – p. 22/48

Page 107: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Alice BobConosce: a, gb Conosce: b, ga

⇓gab = (gb)a

⇓gab = (ga)b

Crittografia a chiave pubblica. – p. 23/48

Page 108: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Alice Bob

Conosce: a, gb Conosce: b, ga

⇓gab = (gb)a

⇓gab = (ga)b

Crittografia a chiave pubblica. – p. 23/48

Page 109: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Alice BobConosce: a, gb

Conosce: b, ga

⇓gab = (gb)a

⇓gab = (ga)b

Crittografia a chiave pubblica. – p. 23/48

Page 110: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Alice BobConosce: a, gb Conosce: b, ga

⇓gab = (gb)a

⇓gab = (ga)b

Crittografia a chiave pubblica. – p. 23/48

Page 111: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Alice BobConosce: a, gb Conosce: b, ga

⇓gab = (gb)a

⇓gab = (ga)b

Crittografia a chiave pubblica. – p. 23/48

Page 112: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Alice BobConosce: a, gb Conosce: b, ga

⇓gab = (gb)a

⇓gab = (ga)b

Crittografia a chiave pubblica. – p. 23/48

Page 113: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

CharlieConosce: ga, gb

Non sa calcolare gab

NON conosce a, b

Crittografia a chiave pubblica. – p. 24/48

Page 114: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

Charlie

Conosce: ga, gb

Non sa calcolare gab

NON conosce a, b

Crittografia a chiave pubblica. – p. 24/48

Page 115: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

CharlieConosce: ga, gb

Non sa calcolare gab

NON conosce a, b

Crittografia a chiave pubblica. – p. 24/48

Page 116: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

CharlieConosce: ga, gb

Non sa calcolare gab

NON conosce a, b

Crittografia a chiave pubblica. – p. 24/48

Page 117: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Diffie-Hellman

Chiave privata: gab

CharlieConosce: ga, gb

Non sa calcolare gab

NON conosce a, b

Crittografia a chiave pubblica. – p. 24/48

Page 118: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

∗ Alfabeto 26-lettere

∗ Campo finito F53

∗ g = 2

C ≡ P + K (mod 26)

; K = chiave privata

Crittografia a chiave pubblica. – p. 25/48

Page 119: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

∗ Alfabeto 26-lettere

∗ Campo finito F53

∗ g = 2

C ≡ P + K (mod 26)

; K = chiave privata

Crittografia a chiave pubblica. – p. 25/48

Page 120: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

∗ Alfabeto 26-lettere

∗ Campo finito F53

∗ g = 2

C ≡ P + K (mod 26)

; K = chiave privata

Crittografia a chiave pubblica. – p. 25/48

Page 121: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

∗ Alfabeto 26-lettere

∗ Campo finito F53

∗ g = 2

C ≡ P + K (mod 26)

; K = chiave privata

Crittografia a chiave pubblica. – p. 25/48

Page 122: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

∗ Alfabeto 26-lettere

∗ Campo finito F53

∗ g = 2

C ≡ P + K (mod 26)

; K = chiave privata

Crittografia a chiave pubblica. – p. 25/48

Page 123: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice Bob

a = 29 b = 19

ga = 45 ∈ F53

gb = 12 ∈ F53

}

Pubbliche

K = gab = 21

Crittografia a chiave pubblica. – p. 26/48

Page 124: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice Boba = 29

b = 19

ga = 45 ∈ F53

gb = 12 ∈ F53

}

Pubbliche

K = gab = 21

Crittografia a chiave pubblica. – p. 26/48

Page 125: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice Boba = 29 b = 19

ga = 45 ∈ F53

gb = 12 ∈ F53

}

Pubbliche

K = gab = 21

Crittografia a chiave pubblica. – p. 26/48

Page 126: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice Boba = 29 b = 19

ga = 45 ∈ F53

gb = 12 ∈ F53

}

Pubbliche

K = gab = 21

Crittografia a chiave pubblica. – p. 26/48

Page 127: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice Boba = 29 b = 19

ga = 45 ∈ F53

gb = 12 ∈ F53

}

Pubbliche

K = gab = 21

Crittografia a chiave pubblica. – p. 26/48

Page 128: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice Boba = 29 b = 19

ga = 45 ∈ F53

gb = 12 ∈ F53

}

Pubbliche

K = gab = 21

Crittografia a chiave pubblica. – p. 26/48

Page 129: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Bob

P = SISTER C ≡ P + K (mod 26)

C1 =18+21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 130: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER

C ≡ P + K (mod 26)

C1 =18+21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 131: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 =18+21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 132: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 =

18+21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 133: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = S

18+21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 134: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 +

21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 135: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 + K

21 (mod 26)= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 136: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 + 21 (mod 26)

= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 137: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 + 21 (mod 26) = 13

= N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 138: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 + 21 (mod 26) = N

C = NDNOZM 7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 139: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 + 21 (mod 26) = N

C = NDNOZM

7−→

Alice

Crittografia a chiave pubblica. – p. 27/48

Page 140: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

BobP = SISTER C ≡ P + K (mod 26)

C1 = 18 + 21 (mod 26) = N

C = NDNOZM 7−→

AliceCrittografia a chiave pubblica. – p. 27/48

Page 141: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

Alice

C = NDNOZM P ≡ C − K (mod 26)

P1 =13−21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 142: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM

P ≡ C − K (mod 26)

P1 =13−21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 143: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 =13−21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 144: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 =

13−21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 145: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = N

13−21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 146: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 −

21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 147: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 − K

21 (mod 26)= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 148: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 − 21 (mod 26)

= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 149: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 − 21 (mod 26) = 18

= S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 150: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 − 21 (mod 26) = S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 151: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 − 21 (mod 26) = S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 152: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio Diffie-Hellman

AliceC = NDNOZM P ≡ C − K (mod 26)

P1 = 13 − 21 (mod 26) = S

P = SISTER

Crittografia a chiave pubblica. – p. 28/48

Page 153: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi

Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 154: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 155: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 156: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob

? Sceglie0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 157: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 158: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 159: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1

MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 160: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

X campo con q elementi Fq

; q conosciuto da tutti

Alice Bob? Sceglie

0 ≤ eA ≤ (q − 1)

? Sceglie0 ≤ eB ≤ (q − 1)

MCD(eA, q − 1) = 1 MCD(eB, q − 1) = 1

Crittografia a chiave pubblica. – p. 29/48

Page 161: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Alice Bob

? CalcoladA = e−1

A (mod (q − 1))

? CalcoladB = e−1

B (mod (q − 1))

; eA, dA private ; eB, dB private

Crittografia a chiave pubblica. – p. 30/48

Page 162: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Alice Bob? CalcoladA = e−1

A (mod (q − 1))

? CalcoladB = e−1

B (mod (q − 1))

; eA, dA private ; eB, dB private

Crittografia a chiave pubblica. – p. 30/48

Page 163: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Alice Bob? CalcoladA = e−1

A (mod (q − 1))

? CalcoladB = e−1

B (mod (q − 1))

; eA, dA private ; eB, dB private

Crittografia a chiave pubblica. – p. 30/48

Page 164: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Alice Bob? CalcoladA = e−1

A (mod (q − 1))

? CalcoladB = e−1

B (mod (q − 1))

; eA, dA private

; eB, dB private

Crittografia a chiave pubblica. – p. 30/48

Page 165: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Alice Bob? CalcoladA = e−1

A (mod (q − 1))

? CalcoladB = e−1

B (mod (q − 1))

; eA, dA private ; eB, dB private

Crittografia a chiave pubblica. – p. 30/48

Page 166: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 167: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 168: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

Alice

PeB 7−→ (PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 169: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB

7−→ (PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 170: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→

(PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 171: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ PeB

(PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 172: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 173: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 174: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

↙(PeB)eA

((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 175: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

↙((PeB)eA)dB = P eA

7−→(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 176: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

↙((PeB)eA)dB = P eA 7−→

(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 177: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

↙((PeB)eA)dB = P eA 7−→ PeA

(PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 178: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

↙((PeB)eA)dB = P eA 7−→ (PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 179: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema Massey-Omura

Bob

P7−→

AlicePeB 7−→ (PeB)eA

↙((PeB)eA)dB = P eA 7−→ (PeA)dA = P

Crittografia a chiave pubblica. – p. 31/48

Page 180: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

X campo con q elementi

Fq

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 32/48

Page 181: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

X campo con q elementi Fq

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 32/48

Page 182: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

X campo con q elementi Fq

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 32/48

Page 183: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

X campo con q elementi Fq

X g generatore di F∗q

; g conosciuto da tutti

Crittografia a chiave pubblica. – p. 32/48

Page 184: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Alice Bob

? Sceglie 1 ≤ a ≤ q − 1

; a privato? Calcola ga∈ Fq

; ga pubblico

Crittografia a chiave pubblica. – p. 33/48

Page 185: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Alice Bob? Sceglie 1 ≤ a ≤ q − 1

; a privato

? Calcola ga∈ Fq

; ga pubblico

Crittografia a chiave pubblica. – p. 33/48

Page 186: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Alice Bob? Sceglie 1 ≤ a ≤ q − 1

; a privato? Calcola ga∈ Fq

; ga pubblico

Crittografia a chiave pubblica. – p. 33/48

Page 187: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 188: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 189: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 190: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 191: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak)

↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 192: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗

? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 193: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 194: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Sistema ElGamal

Bob

P7−→

Alice

? Sceglie k intero

(gk, P · gak) ↗? Calcola (gk)a = gak

? Calcola P·gak

gak = P

Crittografia a chiave pubblica. – p. 34/48

Page 195: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Indice

X Sistema RSA

X Logaritmo discreto: ∗ Sistema Diffie-Hellman∗ Sistema Massey-Omura∗ Sistema ElGamal

X Problema dello zaino

Crittografia a chiave pubblica. – p. 35/48

Page 196: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Problema dello zaino

Dato uno zaino di volume V

e dato un insieme{vi} di k interi positivi trovare la k − upla di interin = (εk−1εk−2 . . . ε1ε0)2 tale che

V =n∑

i=0

εivi

se n esiste.

Crittografia a chiave pubblica. – p. 36/48

Page 197: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Problema dello zaino

Dato uno zaino di volume V e dato un insieme{vi} di k

interi positivi trovare la k − upla di interin = (εk−1εk−2 . . . ε1ε0)2 tale che

V =n∑

i=0

εivi

se n esiste.

Crittografia a chiave pubblica. – p. 36/48

Page 198: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Problema dello zaino

Dato uno zaino di volume V e dato un insieme{vi} di k oggetti

interi positivi trovare la k − upla

di interi n = (εk−1εk−2 . . . ε1ε0)2 tale che

V =n∑

i=0

εivi

se n esiste.

Crittografia a chiave pubblica. – p. 36/48

Page 199: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Problema dello zaino

Dato uno zaino di volume V e dato un insieme{vi} di k interi positivi

trovare la k − upla di interin = (εk−1εk−2 . . . ε1ε0)2 tale che

V =n∑

i=0

εivi

se n esiste.

Crittografia a chiave pubblica. – p. 36/48

Page 200: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Problema dello zaino

Dato uno zaino di volume V e dato un insieme{vi} di k interi positivi trovare la k − upla diinteri n = (εk−1εk−2 . . . ε1ε0)2 tale che

V =n∑

i=0

εivi

se n esiste.

Crittografia a chiave pubblica. – p. 36/48

Page 201: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Problema dello zaino

Dato uno zaino di volume V e dato un insieme{vi} di k interi positivi trovare la k − upla diinteri n = (εk−1εk−2 . . . ε1ε0)2 tale che

V =n∑

i=0

εivi

se n esiste.

Crittografia a chiave pubblica. – p. 36/48

Page 202: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Zaino superincreasing

L’insieme {vi} è particolare:

? vi−1 < vi < vi+1 ⇒ ordine crescente

? vi >i−1∑

j=0

vj ⇒ ogni vi maggiore della somma dei

precedenti

Crittografia a chiave pubblica. – p. 37/48

Page 203: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Zaino superincreasing

L’insieme {vi} è particolare:

? vi−1 < vi < vi+1

⇒ ordine crescente

? vi >i−1∑

j=0

vj ⇒ ogni vi maggiore della somma dei

precedenti

Crittografia a chiave pubblica. – p. 37/48

Page 204: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Zaino superincreasing

L’insieme {vi} è particolare:

? vi−1 < vi < vi+1 ⇒ ordine crescente

? vi >i−1∑

j=0

vj ⇒ ogni vi maggiore della somma dei

precedenti

Crittografia a chiave pubblica. – p. 37/48

Page 205: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Zaino superincreasing

L’insieme {vi} è particolare:

? vi−1 < vi < vi+1 ⇒ ordine crescente

? vi >i−1∑

j=0

vj

⇒ ogni vi maggiore della somma dei

precedenti

Crittografia a chiave pubblica. – p. 37/48

Page 206: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Zaino superincreasing

L’insieme {vi} è particolare:

? vi−1 < vi < vi+1 ⇒ ordine crescente

? vi >i−1∑

j=0

vj ⇒ ogni vi maggiore della somma dei

precedenti

Crittografia a chiave pubblica. – p. 37/48

Page 207: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}

1- Scegliere W = V e porre j = k2- Partendo con εj−1 decrementare j e

porre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i04- Se W > 0 eseguire nuovamente punto 2

e 35- Se W = 0 ⇒ Ok! Soluzione UNICA6- Se W > 0 e tutti i vi > W ⇒ Non esiste

soluzione

Crittografia a chiave pubblica. – p. 38/48

Page 208: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}1- Scegliere W = V e porre j = k

2- Partendo con εj−1 decrementare j eporre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i04- Se W > 0 eseguire nuovamente punto 2

e 35- Se W = 0 ⇒ Ok! Soluzione UNICA6- Se W > 0 e tutti i vi > W ⇒ Non esiste

soluzione

Crittografia a chiave pubblica. – p. 38/48

Page 209: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}1- Scegliere W = V e porre j = k2- Partendo con εj−1 decrementare j e

porre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i04- Se W > 0 eseguire nuovamente punto 2

e 35- Se W = 0 ⇒ Ok! Soluzione UNICA6- Se W > 0 e tutti i vi > W ⇒ Non esiste

soluzione

Crittografia a chiave pubblica. – p. 38/48

Page 210: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}1- Scegliere W = V e porre j = k2- Partendo con εj−1 decrementare j e

porre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i0

4- Se W > 0 eseguire nuovamente punto 2e 3

5- Se W = 0 ⇒ Ok! Soluzione UNICA6- Se W > 0 e tutti i vi > W ⇒ Non esiste

soluzione

Crittografia a chiave pubblica. – p. 38/48

Page 211: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}1- Scegliere W = V e porre j = k2- Partendo con εj−1 decrementare j e

porre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i04- Se W > 0 eseguire nuovamente punto 2

e 3

5- Se W = 0 ⇒ Ok! Soluzione UNICA6- Se W > 0 e tutti i vi > W ⇒ Non esiste

soluzione

Crittografia a chiave pubblica. – p. 38/48

Page 212: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}1- Scegliere W = V e porre j = k2- Partendo con εj−1 decrementare j e

porre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i04- Se W > 0 eseguire nuovamente punto 2

e 35- Se W = 0 ⇒ Ok! Soluzione UNICA

6- Se W > 0 e tutti i vi > W ⇒ Non esistesoluzione

Crittografia a chiave pubblica. – p. 38/48

Page 213: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Algoritmo per superincreasing

Dati: V intero e la k − upla di {vi}1- Scegliere W = V e porre j = k2- Partendo con εj−1 decrementare j e

porre tutti gli εj = 0 finchè vi ≤ W talei sarà chiamato i0 e εi0 = 1

3- Sostituire W = W − vi0 e porre j = i04- Se W > 0 eseguire nuovamente punto 2

e 35- Se W = 0 ⇒ Ok! Soluzione UNICA6- Se W > 0 e tutti i vi > W ⇒ Non esiste

soluzione

Crittografia a chiave pubblica. – p. 38/48

Page 214: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Unità P equivalenti a k − uple di interi

X Ogni utente fissa:· una k − upla {v0 . . . vk−1} con proprietàdi superincreasing

· un intero m tale che m >k−1∑

i=0

vi

· un intero a primo con m tale che0 < a < m

Crittografia a chiave pubblica. – p. 39/48

Page 215: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Unità P equivalenti a k − uple di interi

X Ogni utente fissa:

· una k − upla {v0 . . . vk−1} con proprietàdi superincreasing

· un intero m tale che m >k−1∑

i=0

vi

· un intero a primo con m tale che0 < a < m

Crittografia a chiave pubblica. – p. 39/48

Page 216: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Unità P equivalenti a k − uple di interi

X Ogni utente fissa:· una k − upla {v0 . . . vk−1} con proprietàdi superincreasing

· un intero m tale che m >k−1∑

i=0

vi

· un intero a primo con m tale che0 < a < m

Crittografia a chiave pubblica. – p. 39/48

Page 217: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Unità P equivalenti a k − uple di interi

X Ogni utente fissa:· una k − upla {v0 . . . vk−1} con proprietàdi superincreasing

· un intero m tale che m >k−1∑

i=0

vi

· un intero a primo con m tale che0 < a < m

Crittografia a chiave pubblica. – p. 39/48

Page 218: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Unità P equivalenti a k − uple di interi

X Ogni utente fissa:· una k − upla {v0 . . . vk−1} con proprietàdi superincreasing

· un intero m tale che m >k−1∑

i=0

vi

· un intero a primo con m tale che0 < a < m

Crittografia a chiave pubblica. – p. 39/48

Page 219: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Calcola b = a−1 (mod m)

X Calcola la k − upla {wi} definita dawi = avi (mod m)

KE = {w0, . . . , wk−1}

KD = (b,m)

Crittografia a chiave pubblica. – p. 40/48

Page 220: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Calcola b = a−1 (mod m)

X Calcola la k − upla {wi} definita dawi = avi (mod m)

KE = {w0, . . . , wk−1}

KD = (b,m)

Crittografia a chiave pubblica. – p. 40/48

Page 221: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Calcola b = a−1 (mod m)

X Calcola la k − upla {wi} definita dawi = avi (mod m)

KE = {w0, . . . , wk−1}

KD = (b,m)

Crittografia a chiave pubblica. – p. 40/48

Page 222: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Crittografia con lo zaino

X Calcola b = a−1 (mod m)

X Calcola la k − upla {wi} definita dawi = avi (mod m)

KE = {w0, . . . , wk−1}

KD = (b,m)

Crittografia a chiave pubblica. – p. 40/48

Page 223: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Cifrare

Messaggio P = (εk−1 . . . ε1ε0)2

C =k−1∑

i=0

εiwi

Crittografia a chiave pubblica. – p. 41/48

Page 224: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Cifrare

Messaggio P = (εk−1 . . . ε1ε0)2

C =k−1∑

i=0

εiwi

Crittografia a chiave pubblica. – p. 41/48

Page 225: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Decifrare

V ≡ bC (mod m)

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi ≡ εivi (mod m)

V =k−1∑

i=0

εivi

Algoritmo perproblema dello zaino

superincreasing

}

Si ricava P

Crittografia a chiave pubblica. – p. 42/48

Page 226: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Decifrare

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi ≡ εivi (mod m)

V =k−1∑

i=0

εivi

Algoritmo perproblema dello zaino

superincreasing

}

Si ricava P

Crittografia a chiave pubblica. – p. 42/48

Page 227: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Decifrare

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi ≡ εivi (mod m)

V =k−1∑

i=0

εivi

Algoritmo perproblema dello zaino

superincreasing

}

Si ricava P

Crittografia a chiave pubblica. – p. 42/48

Page 228: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Decifrare

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi ≡ εivi (mod m)

V =k−1∑

i=0

εivi

Algoritmo perproblema dello zaino

superincreasing

}

Si ricava P

Crittografia a chiave pubblica. – p. 42/48

Page 229: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Decifrare

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi ≡ εivi (mod m)

V =k−1∑

i=0

εivi

Algoritmo perproblema dello zaino

superincreasing

}

Si ricava P

Crittografia a chiave pubblica. – p. 42/48

Page 230: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Decifrare

V ≡ bC (mod m) ≡k−1∑

i=0

εibwi ≡ εivi (mod m)

V =k−1∑

i=0

εivi

Algoritmo perproblema dello zaino

superincreasing

}

Si ricava P

Crittografia a chiave pubblica. – p. 42/48

Page 231: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

X Alfabeto 26-lettere

X Unità P = singole lettere = 5 − uple da(00000)2 a (11001)2

Bob

“SISTER”7−→

Alice

Crittografia a chiave pubblica. – p. 43/48

Page 232: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

X Alfabeto 26-lettereX Unità P = singole lettere

= 5 − uple da(00000)2 a (11001)2

Bob

“SISTER”7−→

Alice

Crittografia a chiave pubblica. – p. 43/48

Page 233: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

X Alfabeto 26-lettereX Unità P = singole lettere = 5 − uple da

(00000)2 a (11001)2

Bob

“SISTER”7−→

Alice

Crittografia a chiave pubblica. – p. 43/48

Page 234: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

X Alfabeto 26-lettereX Unità P = singole lettere = 5 − uple da

(00000)2 a (11001)2

Bob

“SISTER”7−→

Alice

Crittografia a chiave pubblica. – p. 43/48

Page 235: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

X Alfabeto 26-lettereX Unità P = singole lettere = 5 − uple da

(00000)2 a (11001)2

Bob

“SISTER”7−→

Alice

Crittografia a chiave pubblica. – p. 43/48

Page 236: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

X Alfabeto 26-lettereX Unità P = singole lettere = 5 − uple da

(00000)2 a (11001)2

Bob

“SISTER”7−→

Alice

Crittografia a chiave pubblica. – p. 43/48

Page 237: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

? Fissa {vi} = (2, 3, 7, 15, 31)? Fissa m = 61 e a = 17? Calcola b = 18? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → Pubblica

KD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 238: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice? Fissa {vi} = (2, 3, 7, 15, 31)

? Fissa m = 61 e a = 17? Calcola b = 18? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → Pubblica

KD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 239: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice? Fissa {vi} = (2, 3, 7, 15, 31)? Fissa m = 61 e a = 17

? Calcola b = 18? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → Pubblica

KD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 240: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice? Fissa {vi} = (2, 3, 7, 15, 31)? Fissa m = 61 e a = 17? Calcola b = 18

? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → Pubblica

KD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 241: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice? Fissa {vi} = (2, 3, 7, 15, 31)? Fissa m = 61 e a = 17? Calcola b = 18? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → Pubblica

KD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 242: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice? Fissa {vi} = (2, 3, 7, 15, 31)? Fissa m = 61 e a = 17? Calcola b = 18? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → Pubblica

KD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 243: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice? Fissa {vi} = (2, 3, 7, 15, 31)? Fissa m = 61 e a = 17? Calcola b = 18? Calcola {wi} = (34, 51, 58, 11, 39)

KE,A = (34, 51, 58, 11, 39) → PubblicaKD,A = (18, 61) → Privata

Crittografia a chiave pubblica. – p. 44/48

Page 244: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Bob

P1 = S= (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39= 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 245: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S

= (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39= 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 246: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S = 18

= (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39= 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 247: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S = (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39= 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 248: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S = (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39

= 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 249: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S = (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39 = 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 250: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S = (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39 = 90

C = (90, 11, 90, 124, 58, 73)

7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 251: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

BobP1 = S = (10010)2

= 0 · 34 + 1 · 51 + 0 · 58 + 0 · 11 + 1 · 39 = 90

C = (90, 11, 90, 124, 58, 73) 7−→

Alice

Crittografia a chiave pubblica. – p. 45/48

Page 252: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

C = (90, 11, 90, 124, 58, 73)

C1 = 90⇒ V1 ≡ 90 · 18 (mod 61)= 34

. . . ora applica l’algoritmo dello zainosuperincreasing . . .

Crittografia a chiave pubblica. – p. 46/48

Page 253: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

C = (90, 11, 90, 124, 58, 73)

C1 = 90⇒ V1 ≡ 90 · 18 (mod 61)= 34

. . . ora applica l’algoritmo dello zainosuperincreasing . . .

Crittografia a chiave pubblica. – p. 46/48

Page 254: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

C = (90, 11, 90, 124, 58, 73)

C1 = 90

⇒ V1 ≡ 90 · 18 (mod 61)= 34

. . . ora applica l’algoritmo dello zainosuperincreasing . . .

Crittografia a chiave pubblica. – p. 46/48

Page 255: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

C = (90, 11, 90, 124, 58, 73)

C1 = 90 ⇒ V1 ≡ 90 · 18 (mod 61)

= 34

. . . ora applica l’algoritmo dello zainosuperincreasing . . .

Crittografia a chiave pubblica. – p. 46/48

Page 256: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

C = (90, 11, 90, 124, 58, 73)

C1 = 90 ⇒ V1 ≡ 90 · 18 (mod 61) = 34

. . . ora applica l’algoritmo dello zainosuperincreasing . . .

Crittografia a chiave pubblica. – p. 46/48

Page 257: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

C = (90, 11, 90, 124, 58, 73)

C1 = 90 ⇒ V1 ≡ 90 · 18 (mod 61) = 34

. . . ora applica l’algoritmo dello zainosuperincreasing . . .

Crittografia a chiave pubblica. – p. 46/48

Page 258: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

V1 = 34 > 31 → ε4 = 134 − 31 = 3 < 15 → ε3 = 0

3 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 259: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34

> 31 → ε4 = 134 − 31 = 3 < 15 → ε3 = 0

3 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 260: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31

→ ε4 = 134 − 31 = 3 < 15 → ε3 = 0

3 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 261: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 262: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3

< 15 → ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 263: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15

→ ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 264: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 0

3 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 265: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03

< 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 266: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7

→ ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 267: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 0

3 = 3 → ε1 = 13 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 268: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03

= 3 → ε1 = 13 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 269: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03 = 3

→ ε1 = 13 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 270: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 271: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0

< 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 272: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2

→ ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 273: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 = 34 > 31 → ε4 = 1

34 − 31 = 3 < 15 → ε3 = 03 < 7 → ε2 = 03 = 3 → ε1 = 1

3 − 3 = 0 < 2 → ε0 = 0

Crittografia a chiave pubblica. – p. 47/48

Page 274: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

Alice

V1 ⇒ (10010)2 = 18 = S

P = SISTER

Crittografia a chiave pubblica. – p. 48/48

Page 275: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 ⇒ (10010)2 = 18 = S

P = SISTER

Crittografia a chiave pubblica. – p. 48/48

Page 276: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 ⇒ (10010)2 = 18 = S

P = SISTER

Crittografia a chiave pubblica. – p. 48/48

Page 277: Morandi Maria Stelzer Sara Seminario di Algebracaranti/Didattica/Seminari/Esempi/Sister.pdf · Crittografia a chiave pubblica. Morandi Maria Stelzer Sara Seminario di Algebra Crittografia

Esempio

AliceV1 ⇒ (10010)2 = 18 = S

P = SISTER

Crittografia a chiave pubblica. – p. 48/48