MathLabs
Định lýĐã chứng minh

Thoả thuận bí mật chung Diffie-Hellman

Phát biểu

Cố định một số nguyên tố pp và một cơ số gg. Nếu Alice chọn bí mật aa và gửi A=ga mod pA = g^a \bmod p, còn Bob chọn bí mật bb và gửi B=gb mod pB = g^b \bmod p, thì việc tính Ba mod pB^a \bmod p và Ab mod pA^b \bmod p đều cho cùng giá trị gab mod pg^{ab} \bmod p, dù aa lẫn bb 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, A=ga mod pA = g^a \bmod p và B=gb mod pB = g^b \bmod p là kết quả của luỹ thừa modulo, nên Bob nhận được AA và tính Ba=(gb)a mod pB^a = (g^b)^a \bmod p, trong khi Alice nhận được BB và tính Ab=(ga)b mod pA^b = (g^a)^b \bmod p.

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 pp 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 pp ở mỗi bước: (gb)a=gba=gab=(ga)b(g^b)^a = g^{ba} = g^{ab} = (g^a)^b xét như số mũ của gg, và đẳng thức này vẫn đúng sau khi rút gọn theo modulo pp ở mọi giai đoạn.

Do đó Ba mod p=gab mod p=Ab mod pB^a \bmod p = g^{ab} \bmod p = A^b \bmod p: Alice và Bob độc lập tính ra cùng một giá trị gab mod pg^{ab} \bmod p 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 aa hay bb 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 aa từ gg, pp, và AA (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

  1. Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone (1996). Handbook of Applied Cryptography
  2. Peter W. Shor (1994). Algorithms for Quantum Computation: Discrete Logarithms and Factoring · arXiv:quant-ph/9508027
  3. National Institute of Standards and Technology (2024). Module-Lattice-Based Key-Encapsulation Mechanism Standard (FIPS 203)