Download - Dh

Transcript
Page 1: Dh

DIFFIE-HELLMANN MODELLO E VARIANTI

Comunicazioni tra A e B hanno come premessa lo scambio di due valori, 𝑝 numero primo e

𝑔 generatore del campo di Galois 𝐺𝐹(𝑝).

DH 1. Generazione delle chiavi (𝑋𝐴 , 𝑋𝐡) private e (π‘Œπ΄ , π‘Œπ΅) pubbliche in modo da avere

1 < 𝑋𝐴 < 𝑝 βˆ’ 1

1 < 𝑋𝐡 < 𝑝 βˆ’ 1

π‘Œπ΄ = 𝑔𝑋𝐴 π‘šπ‘œπ‘‘ 𝑝

π‘Œπ΅ = 𝑔𝑋𝐡 π‘šπ‘œπ‘‘ 𝑝

2. Scambio delle chiavi pubbliche

3. Calcolo del segreto

𝐾𝐴 = π‘Œπ΅π‘‹π΄ π‘šπ‘œπ‘‘ 𝑝 = 𝑔𝑋𝐡 𝑋𝐴 π‘šπ‘œπ‘‘ 𝑝

𝐾𝐡 = π‘Œπ΄π‘‹π΅ π‘šπ‘œπ‘‘ 𝑝 = 𝑔𝑋𝐴 𝑋𝐡 π‘šπ‘œπ‘‘ 𝑝

4. Per una proprietΓ  dell’aritmetica modulare si ha

𝐾 = 𝐾𝐴 = 𝐾𝐡

ESEMPIO: 𝑝 = 71, 𝑔 = 7

1. Generazione chiavi

𝑋𝐴 = 5, π‘Œπ΄ = 75π‘šπ‘œπ‘‘ 71 = 16807 π‘šπ‘œπ‘‘ 71 = 51

𝑋𝐡 = 12, π‘Œπ΅ = 712π‘šπ‘œπ‘‘ 71 = 13841287201 π‘šπ‘œπ‘‘ 71 = 4

2. Scambio delle chiavi pubbliche

3. Calcolo del segreto

𝐾𝐴 = 45π‘šπ‘œπ‘‘ 71 = 1024 π‘šπ‘œπ‘‘ 71 = 30

𝐾𝐡 = 5112π‘šπ‘œπ‘‘ 71 = 309629344375621415601 π‘šπ‘œπ‘‘ 71 = 30

4. 𝐾 = 𝐾𝐴 = 𝐾𝐡 = 30

DH/ELGAMAL Una delle due parti mette a disposizione attraverso un certificato la sua Y giΓ  calcolata,

quindi la prima parte della comunicazione non prevede da nessuna delle due parti la

generazione della coppia X,Y, ma dalla parte che necessita di connettersi, si avrΓ  la

generazione di un numero casuale 𝑅 e quindi π‘Œπ΄ = 𝑔𝑅 π‘šπ‘œπ‘‘ 𝑝 che verrΓ  comunicato all’altra

parte.

Questo modello Γ¨ usato da PGP

FIXED DH Il dato pubblico < 𝑝, 𝑔, π‘Œ > Γ¨ disponibile in un certificato X.509v3. Viene calcolato poi un

pre-master-secret con il quale vengono scambiati due numeri random per il calcolo del

master-secret (hash della concatenazione)

Page 2: Dh

EPHEMERAL DH I due partecipanti scelgono X

Calcolano Y

Firmano con chiave privata Y

Comunicano Y insieme alla firma e al certificato della chiave pubblica

Poi si comporta come la Fixed DH