Các thuật toán Diffie-Hellman trao đổi quan trọng giải quyết tình trạng khó xử sau. Alice và Bob muốn chia sẻ một khóa bí mật để sử dụng trong một thuật toán mã hóa đối xứng, nhưng các phương tiện truyền thông duy nhất của họ là không an toàn. Mỗi mẩu thông tin mà họ trao đổi được quan sát bởi đối thủ của họ Eve. Làm thế nào là nó có thể cho Alice và Bob chia sẻ một chìa khóa mà không làm cho nó có sẵn cho Eve? Ngay từ cái nhìn đầu tiên nó xuất hiện rằng Alice và Bob phải đối mặt với một nhiệm vụ không thể. Đó là một cái nhìn sâu sắc rực rỡ của Diffie và Hellman rằng những khó khăn của bài toán logarit rời rạc cho F * p cung cấp một giải pháp có thể.
Bước đầu tiên là cho Alice và Bob đồng ý về một nguyên tố lớn p và một số nguyên khác không g modulo p. Alice và Bob làm cho các giá trị của p và g kiến thức công cộng; Ví dụ, họ có thể gửi các giá trị trên các trang web của họ, vì vậy Eve biết đến họ, quá. Vì các lý do khác nhau để được thảo luận sau này, tốt nhất là nếu họ chọn g như vậy mà trật tự của nó trong F * p là số nguyên tố lớn. (Xem tập 1,31 cho một cách để tìm một g như vậy).
Bước tiếp theo là cho Alice để chọn một số nguyên là một bí mật mà cô không tiết lộ cho bất cứ ai, trong khi cùng một lúc Bob chọn một số nguyên b mà ông giữ bí mật. Bob và Alice sử dụng số nguyên bí mật của họ để tính toán
đang được dịch, vui lòng đợi..
