Thoả thuận bí mật chung Diffie-Hellman
Phát biểu
Cố định một số nguyên tố và một cơ số . Nếu Alice chọn bí mật và gửi , còn Bob chọn bí mật và gửi , thì việc tính và đều cho cùng giá trị , dù lẫn chưa từng được truyền đi.
Vì sao đúng?
Đây là điều cho phép hai bên thoả thuận một khoá bí mật qua một kênh công khai mà kẻ nghe lén đang theo dõi: kẻ nghe lén thấy cơ số, modulo, và cả hai giá trị công khai, nhưng để khôi phục bí mật chung từ những thứ đó cần giải một bài toán logarit rời rạc, được tin là khó về mặt tính toán với các tham số được chọn tốt.
Phác thảo chứng minh
Theo định nghĩa, và là kết quả của luỹ thừa modulo, nên Bob nhận được và tính , trong khi Alice nhận được và tính .
Luỹ thừa modulo tuân theo cùng quy tắc số mũ như luỹ thừa thông thường, vì phép nhân lặp lại theo modulo kết hợp giống hệt phép nhân lặp lại các số nguyên, chỉ khác là được rút gọn theo modulo ở mỗi bước: xét như số mũ của , và đẳng thức này vẫn đúng sau khi rút gọn theo modulo ở mọi giai đoạn.
Do đó : Alice và Bob độc lập tính ra cùng một giá trị từ số mũ bí mật của riêng mình và giá trị công khai của phía kia, mà không bao giờ bí mật hay xuất hiện trên kênh.
Lập luận về an toàn tách biệt với lập luận về tính đúng đắn này: tính đúng đắn chỉ cho thấy cả hai bên đi đến cùng một số; độ khó của việc tính từ , , và (bài toán logarit rời rạc) mới là điều giữ bí mật số chung đó khỏi người quan sát.
Chủ đề chứa định lý này
Chứng minh từng bước
Chưa có chứng minh từng bước cho định lý này.
Tài liệu tham khảo
- Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone (1996). Handbook of Applied Cryptography
- Peter W. Shor (1994). Algorithms for Quantum Computation: Discrete Logarithms and Factoring · arXiv:quant-ph/9508027
- National Institute of Standards and Technology (2024). Module-Lattice-Based Key-Encapsulation Mechanism Standard (FIPS 203)