Documente Academic
Documente Profesional
Documente Cultură
Scopuri i sarcini
Scopul: Realizarea soft-ului de protocol pentru elaborarea cheii secrete comune bazat pe protocolul Diffie-Hellman
Sarcini:
1. Studiul, analiza i descrierea protocolului Diffie-Hellman, atacului man-in-the-middle, protocolurilor de autentificare 2. 3. 4. 5. Realizarea soft-ului protocolului Diffie-Hellman Realizarea atacului man-in-the-middle Combaterea atacului prin autentificare Realizarea protocolului Diffie-Hellman+autentificare
02
Eva
Protocoluri identificare/autentificare
03
Probleme:
Rufctori
Protocolul Diffie-Hellman
Alice
Alice i Bob convin s utilizeze numerele p i g, unde: p: numr prim mare ( 10300) g: rdcin primitiv mod p Step 1
Bob
Alice i Bob convin s utilizeze numerele
p, g
A = ga mod p
B = gb mod p
Step 3
Primete B
Primete A
Step 4
K = Ba mod p
Eva
K = Ba mod p
tie: p, g, A, B Nu tie: a, b, K
05
Problema man-in-the-middle-attack
Alice Mallory Bob
Step 1 Step 2
p, g
Genereaz m Genereaz m
m m mod M M= =g g mod p p
p, g
Genereaz b Genereaz b
b mod B B= =g gb mod p p
Step 3
A M B M
Step 4
K1= Ma mod p
K1
K2
K2= Mb mod p
Dac logaritmul discret de la numere mari nu poate fi calculat, atunci agresorul nici nu ncearc s -l calculeze
06
Bob
Genereaz un numr aleator secret c d[1 ,p-1 ) (d 10100) Calculeaz cheia public D:
D
Step 2
Calculeaz cheia public C: C= gc mod p SA=(C(mod 2l))+2l TA=(D(mod 2l))+2l hA= c+ SA*a Calculeaz cheia secret K: K= (DBTA)hA
D= gd mod p SB=(D(mod 2l))+2l TB=(C(mod 2l))+2l hB= d+ SB*b Calculeaz cheia secret K: K= (CATB)hB
Step 3
Step 4
07
Bob
Step 1
A
M
Step 4
08
09
10
Structura aplicaiei
class DiffieHellmanKeyExchanger
class DiffieHellmanAuthenticated class ULong (operaii asupra numerelor mari)
11
Rezultate
Rezultate:
12
13