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] Khôi phục trạng thái đầu LFSR từ keystream

    Khôi phục trạng thái LFSR

    Biết cấu hình taps của một LFSR Fibonacci bậc nnn và quan sát kkk bit keystream. Hãy tìm trạng thái đầu s0…sn−1s_0 \dots s_{n-1}s0​…sn−1​ sinh ra đúng kkk bit đó.

    Duyệt tất cả 2n2^n2n trạng thái, in trạng thái đầu tiên khớp keystream (coi s0s_0s0​ là bit thấp nhất của số nguyên, tăng dần từ 0). Nếu không có, in -1.

    Ví dụ

    taps 1 0 11\,0\,1101, keystream 0011101 → trạng thái 0 0 1.

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

      Dòng 1: nnn. Dòng 2: taps. Dòng 3: kkk. Dòng 4: kkk bit keystream.

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

      1≤n≤181 \le n \le 181≤n≤18, 1≤k≤1000001 \le k \le 1000001≤k≤100000.

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

      Trạng thái đầu (nnn bit cách nhau bởi dấu cách) hoặc -1.

    Ví dụ:

    Đầu vào:

    3
    1 0 1
    7
    0 0 1 1 1 0 1

    Đầu ra:

    0 0 1

    Giải thích:

    Trạng thái 001 sinh ra 0011101 nên đáp án là 0 0 1.

    Đang tải editor...