原理 把整个线性寄存的过程写为如下形式
a_1x_1 mod 2 + a_2x_2 mod 2 +……+ a_nx_n mod 2 = a_{n+1}
a_2x_1 mod 2 + a_3*x_2 mod 2 +……+ a_{n+1}x_n mod 2 = a_{n+2}
.
.
.
a_nx_1 mod 2 + a_{n+1}*x_2 mod 2 +……+ a_{2n-1}*x_n mod 2 = a_{2n} 可以明显地看出这就是一个方程组,所以只要知道mask(x_1x_n),输入序列(a_1a_n),输出序列(a_{n+1}~a_{2n})之中的的两个部分就可以得出剩余的一个部分的值从而得到flag