Diffie-Hellmans nyckelöverföring

Från testwiki
Version från den 22 juli 2020 kl. 08.47 av 92.35.198.128 (diskussion) (Säkerhet)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Diffie-Hellmans nyckelöverföring är en metod för att dela hemliga krypteringsnycklar mellan två parter på en öppen (okrypterad) kanal. Metoden introduceras år 1976 och är namngiven efter Whitfield Diffie och Martin Hellman.[1][2]

Beskrivning

Antag att Alice och Bob ska härleda en gemensam hemlig krypteringsnyckel. Följande steg genomförs då:

  1. Alice och Bob bestämmer sig för en gemensam bas g och en modulo p.
  2. Alice väljer ett hemligt heltal a och beräknar A=gamodp som skickas till Bob.
  3. Bob väljer ett hemligt heltal b och beräknar B=gbmodp som skickas till Alice.
  4. Alice använder B från Bob för att beräkna s=Bamodp.
  5. Bob använder A från Alice för att beräkna s=Abmodp.

Alice och Bob har således båda kommit fram till ett gemensamt hemligt heltal s, ty Abmodp=gabmodp=gbamodp=Bamodp.

Säkerhet

Om en antagonist avlyssnar kommunikationen mellan Alice och Bob i exemplet ovan, kommer hon att få tillgång till g, p, A och B. Utan något av de hemliga heltalen a eller b är det dock svårt att beräkna s utan att lösa någon av de diskreta logaritmerna a=loggA eller b=loggB. Då det inte finns några kända effektiva algoritmer för beräkning av diskreta logaritmer antas det vara svårt för avlyssnaren att räkna ut den hemliga krypteringsnyckeln.[3]

Diffie-Hellmans nyckelöverföring är sårbar mot Man-in-the-middle-attacker. En antagonist som kontrollerar kommunikationskanalen mellan Alice och Bob kan stoppa in egna parametrar båda vägarna och därmed avkryptera kommunikationen.[2]

Källor