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] Phát hiện tấn công xen giữa

    Khóa của Alice và Bob có thực sự giống nhau?

    Trong tấn công MITM, Mallory (khóa m) chặn giữa. Alice nghĩ mình dùng khóa công khai B' = g^m (thật ra của Mallory) và tính khóa KA = (B')^a. Bob tính KB = (A')^b với A' = g^m.

    Cho p, g, a, b, m, hãy tính KA và KB. Nếu khác nhau in ATTACK KA KB (kênh bị chia cắt), nếu trùng in SAFE KA.

    So sánh: KA = g^{m·a}, KB = g^{m·b} — chúng bằng nhau chỉ khi a ≡ b theo bậc của g.

    Ví dụ

    p=23, g=5, a=6, b=15, m=3: KA=g^{18}=6, KB=g^{45}=18 → ATTACK 6 18.

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

      Năm số nguyên p g a b m.

    • Ràng buộc đầu vào:

      p nguyên tố, 2 ≤ p ≤ 10^9, 1 ≤ g < p, 0 ≤ a,b,m ≤ 10^9.

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

      ATTACK KA KB hoặc SAFE KA.

    Ví dụ:

    Đầu vào:

    23 5 6 15 3
    

    Đầu ra:

    ATTACK 6 5

    Giải thích:

    KA=(5^3)^6 mod 23=6, KB=(5^3)^15 mod 23=18, khác nhau → ATTACK 6 18.

    Đang tải editor...