Kẻ tấn công biết p, g, A = g^a mod p và muốn tìm khóa bí mật a. Đây là bài toán log rời rạc. Với p nhỏ ta dùng Baby-step Giant-step chạy trong O(√p).
Hãy tìm số mũ a nhỏ nhất trong [0, p-2] sao cho g^a ≡ A (mod p). Đảm bảo luôn tồn tại nghiệm.
p=23, g=5, A=8: 5^6 mod 23 = 8 → a = 6.
Ba số nguyên p g A.
p nguyên tố, 2 ≤ p ≤ 10^9, 1 ≤ g,A < p, g là căn nguyên thủy.
Số mũ a nhỏ nhất sao cho g^a ≡ A (mod p).
Ví dụ:
Đầu vào:
23 5 8
Đầu ra:
6
Giải thích:
Đang tải editor...