Thanh ghi dịch phản hồi tuyến tính (LFSR) bậc n có các hệ số phản hồi c1,c2,…,cn∈{0,1}. Trạng thái là s0s1…sn−1, trong đó s0 là bit nằm ở đầu thanh ghi và được xuất ra ở mỗi bước.
Mỗi bước:
Hãy sinh k bit đầu tiên của keystream.
Với n=3, taps =101 (c1=1,c2=0,c3=1), trạng thái đầu 001, k=7:
keystream là 0011101 (đây là một m-sequence chu kỳ 7).
Dòng 1: số nguyên n. Dòng 2: n số c1…cn (taps). Dòng 3: n số s0…sn−1. Dòng 4: số nguyên k.
1≤n≤16, 1≤k≤100000, các bit ∈{0,1}.
Một dòng gồm k ký tự 0/1 là keystream.
Ví dụ:
Đầu vào:
3
1 0 1
0 0 1
7
Đầu ra:
0011101
Giải thích:
Đang tải editor...