SLIDE 22 Observation I-State recovery with known state difference
Denote the LFSR state as Lt1 = (lt1
0 , lt1 1 , ..., lt1 79) at time t1 and Lt2 = (lt2 0 , lt2 1 , ..., lt2 79)
at time t2 (0 ≤ t1 < t2). Then, we can derive lt2
0 = c0 0lt1 0 + c0 1lt1 1 + ... + c0 79lt1 79
lt2
1 = c1 0lt1 0 + c1 1lt1 1 + ... + c1 79lt1 79
. . . lt2
79 = c79 0 lt1 0 + c79 1 lt1 1 + ... + c79 79lt1 79,
Suppose that we know the difference ∆L = (lt1
0 ⊕ lt2 0 , ..., lt1 79 ⊕ lt2 79) = (∆l0, ∆l1,
..., ∆l79) with the time interval ∆t = t2 − t1. Then, ∆l0 = lt2
0 ⊕ lt1 0 = (c0 0 + 1)lt1 0 + xc0 1lt1 1 + ... + c0 79lt1 79
∆l1 = lt2
1 ⊕ lt1 1 = c1 0lt1 0 + (c1 1 + 1)lt1 1 + ... + c1 79lt1 79
. . . ∆l79 = lt2
79 ⊕ lt1 79 = c79 0 lt1 0 + c79 1 lt1 1 + ... + (c79 79 + 1)lt1 79.
The next step is to recover the NFSR state at t1 and t2, the time complexity is bounded by 220.3 cipher ticks.
Bin Zhang, Zhenqi Li (IIE,ISCAS) FSE 2013 March 13, 2013 9 / 29