Trong giao thức trao đổi khóa Diffie–Hellman, hai bên Alice và Bob thống nhất công khai một số nguyên tố p và một phần tử sinh g (1<g<p). Alice chọn khóa bí mật a, Bob chọn khóa bí mật b (đều là số nguyên dương). Alice gửi A=gamodp cho Bob, Bob gửi B=gbmodp cho Alice. Khóa chung mà hai bên tính được là
K=Bamodp=Abmodp=gabmodp.
Cho p,g,a,b, hãy tính khóa chung K.
Ví dụ: với p=23,g=5,a=6,b=15, ta có A=56mod23=8, K=A15mod23=2.
Một dòng duy nhất chứa bốn số nguyên p g a b cách nhau bởi khoảng trắng (2≤p<109 là số nguyên tố, 1≤g<p, 1≤a,b≤1018).
In ra một số nguyên duy nhất là giá trị K (0≤K<p).
Ví dụ:
Đầu vào:
2 1 5 7
Đầu ra:
1
Đầu vào:
23 5 6 15
Đầu ra:
2
Đang tải editor...