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] So sánh Fibonacci và Galois LFSR

    Fibonacci vs Galois: đếm bit khác nhau

    Với cùng taps và cùng trạng thái đầu, LFSR Fibonacci và Galois (theo định nghĩa ở các bài trước) thường sinh ra hai chuỗi keystream khác nhau. Hãy sinh kkk bit từ cả hai cấu hình và đếm số vị trí mà hai chuỗi khác nhau.

    • Fibonacci: XOR các tap rồi đưa vào cuối.
    • Galois: dịch, đưa bit xuất vào cuối, nếu bit xuất = 1 thì XOR taps vào trạng thái.

    Ví dụ

    Với taps 1 0 11\,0\,1101, trạng thái 0 0 10\,0\,1001, k=7k=7k=7 → số vị trí khác nhau là một giá trị xác định.

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

      Dòng 1: nnn. Dòng 2: taps. Dòng 3: trạng thái đầu. Dòng 4: kkk.

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

      1≤n≤161 \le n \le 161≤n≤16, 1≤k≤1000001 \le k \le 1000001≤k≤100000.

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

      Một số nguyên: số vị trí hai chuỗi khác nhau.

    Ví dụ:

    Đầu vào:

    3
    1 0 1
    0 0 1
    7

    Đầu ra:

    1

    Giải thích:

    Sinh 7 bit từ hai cấu hình rồi đếm vị trí khác nhau.

    Đang tải editor...