0% found this document useful (0 votes)
183 views8 pages

Diffie Hellman Key Exchange

The Diffie-Hellman key exchange allows two parties to establish a shared secret key over an insecure channel. It was one of the first public-key encryption protocols proposed in 1976 by Diffie and Hellman. The security of the protocol relies on the difficulty of solving discrete logarithm problems. A man-in-the-middle attack is possible if the identity of the public keys is not authenticated.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
183 views8 pages

Diffie Hellman Key Exchange

The Diffie-Hellman key exchange allows two parties to establish a shared secret key over an insecure channel. It was one of the first public-key encryption protocols proposed in 1976 by Diffie and Hellman. The security of the protocol relies on the difficulty of solving discrete logarithm problems. A man-in-the-middle attack is possible if the identity of the public keys is not authenticated.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

DIFFIE HELLMAN KEY

EXCHANGE
Diffie-Hellman Key Exchange
 first
public-key type scheme proposed
 by Diffie & Hellman in 1976 along with the
exposition of public key concepts
 note: now know that Williamson (UK CESG)
secretly proposed the concept in 1970
 isa practical method for public exchange of a
secret key
 used in a number of commercial products
Diffie-Hellman Key Exchange
 a public-key distribution scheme
 cannot be used to exchange an arbitrary message
 rather it can establish a common key
 known only to the two participants
 value of key depends on the participants (and their
private and public key information)
 based on exponentiation in a finite (Galois) field
(modulo a prime or a polynomial) - easy
 security relies on the difficulty of computing discrete
logarithms (similar to factoring) – hard
Diffie-Hellman Setup
 all users agree on global parameters:
 large prime integer or polynomial q
 a being a primitive root mod q
 each user (eg. A) generates their key
 chooses a secret key (number): xA < q
xA
 compute their public key: yA = a mod q
 each user makes public that key yA
Diffie-Hellman Key Exchange
 shared session key for users A & B is KAB:
x x
KAB = a A. B mod q
x
= yA B mod q (which B can compute)
x
= yB A mod q (which A can compute)
 KAB is used as session key in private-key encryption
scheme between Alice and Bob
 if Alice and Bob subsequently communicate, they will
have the same key as before, unless they choose new
public-keys
 attacker needs an x, must solve discrete log
Diffie-Hellman Example
 users Alice & Bob who wish to swap keys:
 agree on prime q=353 and a=3
 select random secret keys:
 A chooses xA=97, B chooses xB=233
 compute respective public keys:
97
 yA=3 mod 353 = 40 (Alice)
233
 yB=3 mod 353 = 248 (Bob)
 compute shared session key as:
x 97
 KAB= yB A mod 353 = 248 = 160 (Alice)
x 233
 KAB= yA B mod 353 = 40 = 160 (Bob)
Key Exchange Protocols
 users could create random private/public D-H
keys each time they communicate
 users could create a known private/public D-H
key and publish in a directory, then consulted
and used to securely communicate with them
 both of these are vulnerable to a Man-in-the-
Middle Attack
 authentication of the keys is needed
Man-in-the-Middle Attack
1. Darth prepares by creating two private / public keys
2. Alice transmits her public key to Bob
3. Darth intercepts this and transmits his first public key to Bob. Darth also calculates a
shared key with Alice
4. Bob receives the public key and calculates the shared key (with Darth instead of Alice)
5. Bob transmits his public key to Alice
6. Darth intercepts this and transmits his second public key to Alice. Darth calculates a
shared key with Bob
7. Alice receives the key and calculates the shared key (with Darth instead of Bob)
 Darth can then intercept, decrypt, re-encrypt, forward all messages between Alice &
Bob

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy