【技术实现步骤摘要】
基于FCSR级联反馈的伪随机数生成器及生成方法
[0001]本专利技术属于信息安全领域,具体涉及一种基于FCSR级联反馈的伪随机数生成器及生成方法。
技术介绍
[0002]伪随机数生成器(Pseudo
‑
random Number Generator,PRNG)又称确定性随机数发生器,其可生成确定的、可重现的伪随机数。伪随机数生成器广泛应用于包括密码学在内的各个计算机科学领域,例如模拟、Monte Carlo算法、采样、测试,以及许多其他应用。目前广泛采用的伪随机数生成器是伪随机比特生成器,即伪随机数生成器的输出为二进制伪随机序列,两者经常互相等效。主流的伪随机数生成器均采用迭代法来实现,伪随机数生成器将一个较短的随机种子迭代、扩展成一个较长的伪随机序列。
[0003]在通常在应用中,PRNG所生成的伪随机数具有一个相对均匀的分布就可以满足应用要求,但在密码学和信息安全等
,对PRNG所生成伪随机数的安全性提出了更高的需求,伪随机数必须具备良好的随机性和较高的不可预测性。此外,从物理实现层面,伪随机数生成器的结构不宜过于复杂,以便快速的生成伪随机数。
[0004]专利文献一(公开号:CN 102314332A)公开了一种伪随机数生成装置和方法,该装置包括:第一线性反馈移位寄存器(linear feedback shift register,LFSR)和第二线性反馈移位寄存器LFSR,这两个LFSR位移方向相反,第一LFSR和第二LFSR用于在每个时钟周期产生k个比特,按照第一L ...
【技术保护点】
【技术特征摘要】
1.一种基于FCSR级联反馈的伪随机数生成器,其特征在于,包括:级联的Ring FCSR模块,用于产生驱动序列;非线性滤波模块,连接所述级联的Ring FCSR模块,用于对所述驱动序列进行滤波计算,得到伪随机序列;其中,所述级联的Ring FCSR模块包括N个Ring FCSR结构(Ring FCSR1~Ring FCSR
N
),每个所述Ring FCSR结构包括r个主寄存器,N≥2,r≥32;相邻两个所述Ring FCSR结构之间通过第一进位寄存器组级联;第N个Ring FCSR结构(Ring FCSR
N
)通过一延迟寄存器(m
d
)和第二进位寄存器(C0)与第一个Ring FCSR结构(Ring FCSR1)连接,并通过第三进位寄存器组分别与其余N
‑
1个Ring FCSR结构连接。2.根据权利要求1所述的基于FCSR级联反馈的伪随机数生成器,其特征在于,所述第一进位寄存器组包括N
‑
2个进位加法器(A
1,2
~A
N
‑
2,N
‑1)和一个进位减法器D
N
‑
1,N
;其中,所述进位加法器A
i,i+1
的第一输入端连接第i个Ring FCSR结构(Ring FCSR
i
)的第一个主寄存器(m
i,0
),所述进位加法器A
i,i+1
的第二输入端接入第i+1个Ring FCSR结构(Ring FCSR
i+1
)的最后一个主寄存器(m
i+1,r
‑1)的移位输入值,所述进位加法器A
j,j+1
的输出端连接第i+1个Ring FCSR结构(Ring FCSR
i+1
)的最后一个主寄存器(m
i+1,r
‑1),其中,1≤i<N
‑
1;所述进位减法器D
N
‑
1,N
的第一输入端连接第N
‑
1个Ring FCSR结构(Ring FCSR
N
‑1)的第一个寄存器(m
N
‑
1,0
),所述进位减法器D
N
‑
1,N
的第二输入端接入第N个Ring FCSR结构(Ring FCSR
N
)的最后一个主寄存器(m
N,r
‑1)的移位输入值,所述进位减法器D
N
‑
1,N
的输出端连接第N个Ring FCSR结构(Ring FCSR
N
)的最后一个主寄存器(m
N,r
‑1)。3.根据权利要求1所述的基于FCSR级联反馈的伪随机数生成器,其特征在于,所述第二进位寄存器(C0)的第一输入端通过所述延迟寄存器(m
d
)连接第N个Ring FCSR结构(Ring FCSR
N
)的第一个主寄存器(m
...
【专利技术属性】
技术研发人员:董丽华,张嘉良,曾勇,王杰,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。