Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Nghịch đảo modulo

    Nghịch đảo modulo là phép toán cốt lõi khi cài đặt RSA (tính khóa bí mật d=e−1 mod φ(n)d = e^{-1} \bmod \varphi(n)d=e−1modφ(n)) hay các sơ đồ chữ ký số.

    Cho hai số nguyên a,na, na,n. Hãy tìm số nguyên xxx với 0≤x<n0 \le x < n0≤x<n sao cho a⋅x≡1(modn)a \cdot x \equiv 1 \pmod na⋅x≡1(modn) (nghịch đảo modulo của aaa theo nnn).

    Nếu nghịch đảo không tồn tại (tức gcd⁡(a,n)≠1\gcd(a, n) \ne 1gcd(a,n)=1), in ra −1-1−1. Quy ước riêng: nếu n=1n = 1n=1, in ra 000.

    • Định dạng đầu vào:

      Một dòng duy nhất chứa hai số nguyên a,na, na,n cách nhau bởi khoảng trắng (0≤a<10180 \le a < 10^{18}0≤a<1018, 1≤n<2×10181 \le n < 2 \times 10^{18}1≤n<2×1018).

    • Định dạng đầu ra:

      Một số nguyên duy nhất: nghịch đảo modulo của aaa theo nnn, hoặc −1-1−1 nếu không tồn tại.

    Ví dụ:

    Đầu vào:

    3 11

    Đầu ra:

    4
    

    Đầu vào:

    4 8

    Đầu ra:

    -1
    

    Đang tải editor...