- 反馈移位寄存器
- 线性反馈移位寄存器
反馈移位寄存器
概念:
- 移位寄存器是流密码产生密钥流的一个主要组成部分。
- GF(2)上一个n级反馈移位寄存器由n个二元存储器与一个反馈函数
f
(
a
1
,
a
2
,
…
,
a
n
)
f(a1,a2,…,an)
f(a1,a2,…,an)组成,如图所示。
反馈移位寄存器的状态 - 在任一时刻,这些级的内容构成该反馈移位寄存器的状态,每一状态对应于GF(2)上的n级向量,共有2n种可能的状态。每一时刻的状态可以用n级向量
- (a1,a2…,an)
- 表示,其中 a i a_i ai是第i级存储器的内容。
反馈函数
- 初始状态由用户确定
- 反馈函数 f ( a 1 , a 2 , … , a n ) f(a1,a2,…,an) f(a1,a2,…,an)是n元布尔函数,即函数的自变量和因变量只取0和1这两个可能的值。
- 函数中的运算由逻辑与、逻辑或、逻辑补等运算
反馈移位寄存器的例子
- 如图是一个3级反馈移位寄存器,其中初始状态为(a1,a2,a3)=(1,0,1),输出可以由右表给出。
线性反馈移位寄存器
线性反馈移位寄存器LFSR(linear feedback shift register)
LFSR的反馈函数
LFER的例子
密钥流的周期
LFSR的性质