Diffie-Hellman Key Agreement
Establish a shared secret over a public channel without prior key.
Rendering…
Make it your own.
sequenceDiagram
participant A as Alice
participant B as Bob
Note over A,B: Agree publicly on prime p and generator g
A->>A: pick a → A_pub = g^a mod p
B->>B: pick b → B_pub = g^b mod p
A->>B: A_pub
B->>A: B_pub
A->>A: s = B_pub^a mod p
B->>B: s = A_pub^b mod p
Note over A,B: Shared secret s — eavesdropper only sees g, p, A_pub, B_pub