Diffie-Hellman Key Exchange: Trao đổi khóa an toàn trên mạng không tin cậy
Diffie-Hellman giúp hai máy tạo shared secret qua mạng không an toàn như thế nào? Hướng dẫn DHE, ECDHE, X25519, MITM, HKDF và TLS 1.3.

Bài toán: đường truyền bị nghe lén
Alice và Bob muốn tạo một symmetric key để dùng với AES-GCM hoặc ChaCha20-Poly1305. Kẻ nghe lén Eve có thể thấy mọi packet.
Nếu Alice gửi key trực tiếp:
Diffie-Hellman thay việc gửi key bằng việc trao đổi public key share. Hai bên kết hợp public share nhận được với private secret riêng để tính cùng một giá trị.
Eve biết public parameters và hai public shares, nhưng không biết private values.
Finite-Field Diffie-Hellman
Hai bên đồng ý dùng:


