90 likes | 341 Views
Secure Key Exchange 1976. Diffie-Hellman. Whitfield Diffie Martin Hellman. Alice & Bob. Agree on 2 numbers n and g g is primitive relative mod (n) For each x < n, there is an a such that g a = x mod (n) These do not have to kept secret. Alice.
E N D
Secure Key Exchange 1976 Diffie-Hellman
Alice & Bob • Agree on 2 numbers n and g • g is primitive relative mod (n) • For each x < n, there is an a such that ga = x mod (n) • These do not have to kept secret
Alice • Chooses a large random number x • Calculates X = gxmod (n) • Sends X, g, and n to Bob.
Bob • Chooses a large random number y • Calculates Y = gymod (n) • Sends Y toAlice.
Alice • Calculates k = Yxmod (n)
Bob • Calculates k’ = Xymod (n)
The Key • k’ = k is the shared key k = Yxmod (n) = (gy )xmod (n) = gyxmod (n) k’ = Xymod (n) = (gx )ymod (n) = gxymod (n) • Nobody can calculate k given n, g, X, and Y
The Key • Only Alice and Bob know k • Good for only one session • Can’t be sure connected to the same person • Used if you only want a symmetric key • No authentication