Alice Bob +---------------+ (g, p, A) +---------------+ | A = g^a mod p | ----------> | B = g^b mod p | | | | | | | | | =================================================== .---------------+. | A = g^a mod p |_\ | | |_________________| / / / (g, p, A) Alice -------------> Bob =================================================== Alice (g, p, A) Bob | A = g^a mod p -----------> B = g^b mod p | K = A^b mod p | | B | Alice <----------- Bob | K = B^a mod p | V