Trong giao thức trao đổi khóa Diffie–Hellman, hai bên thống nhất trước công khai một số nguyên tố p và một cơ số (generator) g với 1≤g≤p−1. Mỗi bên tự chọn một khóa bí mật a (số nguyên không âm) và tính khóa công khai của mình theo công thức:
A=gamodp
Cho T bộ ba số (p,g,a). Với mỗi bộ, hãy tính khóa công khai A tương ứng.
Ví dụ: với p=23, g=5, a=6, ta có A=56mod23=8.
In ra T dòng, dòng thứ i là giá trị khóa công khai A=gamodp của bộ dữ liệu thứ i.
Ví dụ:
Đầu vào:
1
2 1 1
Đầu ra:
1
Đầu vào:
3
7 3 2
101 2 10
23 5 6
Đầu ra:
2
14
8
Đang tải editor...