一种基于自治亚稳态电路的真随机数发生器

文档序号:35713490发布日期:2023-10-12 16:33阅读:43来源:国知局
一种基于自治亚稳态电路的真随机数发生器

本发明涉及信息安全,尤其涉及真随机数发生器,具体为一种基于自治亚稳态电路的真随机数发生器。


背景技术:

1、随机数在身份验证、模拟计算、信息安全领域都要很重要的应用。尤其在信息安全领域,随机数作为密钥对信息进行加密,因此不可预测的随机数是保证信息安全的关键。

2、目前,根据产生方法不同,随机数主要分为伪随机数和物理随机数。伪随机数的安全性依赖于算法的复杂度,一旦算法被攻破随机数将是可预测的。物理随机数对自然界中的随机过程进行提取产生不可预测的随机数即真随机数。根据物理熵源不同物理随机数产生装置主要分为光学随机数发生器和电学随机数发生器。光学随机数的优点是产生速度快,但是由于光学器件造价昂贵且不易集成,目前市场上广泛应用的随机数产生方法为基于电学物理随机数熵源的。

3、电学物理随机数熵源主要对电路中随机运动的噪声进行提取产生随机数。亚稳态电路是一种经典的电学物理随机数熵源,通过构造对称电路,由控制信号控制对称电路的两个输出端处于亚稳态,当控制信号改变时,由于噪声的作用两个输出端会随机的输出0或者1。控制信号维持的时间以及采样时钟周期不同都会影响随机数的随机性和产生速率。

4、如图1所示为经典的基于rs锁存器的亚稳态电路,理论上,当控制信号为0时,输出q、q’为(1,1),当控制信号为1时,输出q、q’为(1,0)或者(0,1),在控制信号的上升沿发生亚稳态,在噪声的影响下随机的输出(1,0)或者(0,1)。实际中为了构造对称电路,使q、q’等概率的输出0和1,在控制信号至与非门的输入端之间增加复杂的控制电路,对该输出进行采样、量化、后处理即可得到随机数。但该经典的亚稳态电路存在如下问题:控制信号为额外的时钟信号,其频率过快时,可能导致输出来不及从稳态(1,1)转化到(1,0)或者(0,1),而频率过慢会降低随机数产生速率。

5、自治布尔网络是近年来提出的一种新型的数字电路,无需外部时钟控制,电路即可自发运行,文献1(张建国, 张琪琪, 王云才,等. 一种高速随机数产生方法及装置:cn108345446a)中提出了一种使用自治布尔网络产生混沌信号并提取随机数的方法,但是混沌系统是一种具有固定行为的复杂系统,即使在噪声的影响下,输出轨迹发生分离,也需要经过一段时间的积累,在短时间内混沌轨迹是无限接近的,因此基于混沌信号产生的随机数目前无法被证明是绝对安全的。而且文献1中的作者在2018年发表的文献2(张琪琪,张建国, 李璞,等. 基于布尔混沌的物理随机数发生器[j]. 通信学报, 2019, 40(1):6.)中提到,当自治布尔网络中逻辑器件个数太少,混沌系统复杂度较低,难以产生随机数。


技术实现思路

1、本发明解决的技术问题为:亚稳态电路中,控制信号为额外的时钟信号,增加了电路的复杂度,而且该时钟信号频率太快会使电路中亚稳态无法建立,频率太慢会降低随机数产生速率,难以调节;随机数的提取为周期采样,同样需要额外的时钟信号,该时钟信号频率太快会导致过采样,频率太慢会降低随机数产生速率,难以调节。为此本发明提供了一种基于自治亚稳态电路的真随机数发生器。

2、本发明公开了一种基于自治亚稳态电路的真随机数发生器,包括随机数产生单元、随机数提取单元和后处理单元,随机数产生单元包括两个异或逻辑门xor0、xor1和一个异或非逻辑门xnor0,两个异或逻辑门xor0、xor1互耦合构成经典亚稳态电路,两个异或逻辑门xor0、xor1构成的经典亚稳态电路的输出端信号反馈给异或非逻辑门xnor0后作为控制信号,异或非逻辑门xnor0的输出端分别连接至两个异或逻辑门xor0、xor1的输入端,且两个异或逻辑门xor0、xor1和异或非逻辑门xnor0的输入端分别连接有延时单元,通过延时单元调节使两个异或逻辑门xor0、xor1之间相互传输信号的延时相等,且使异或非逻辑门xnor0向两个异或逻辑门xor0、xor1的信号传输延时相等,两个异或逻辑门xor0、xor1向异或非逻辑门xnor0的传输延时相等;随机数提取单元由双边沿d触发器构成,随机数产生单元中异或逻辑门xor1或异或逻辑门xor0的输出端连接至双边沿d触发器的数据输入端,随机数产生单元中异或非门xnor0的输出端连接至双边沿d触发器的cp端,双边沿d触发器的输出端与后处理单元的输入端相连,后处理单元最终输出真随机数。

3、当控制信号为0时,两个异或逻辑门xor0、xor1的输出为(1,1)或者(0,0);该输出信号(1,1)或(0,0)反馈至异或非逻辑门xnor0,使控制信号变为1,此时两个异或逻辑门xor0、xor1的输出为(0,1)或者(1,0);该输出信号(0,1)或(1,0)反馈至异或非逻辑门xnor0,使控制信号变为0,此时两个异或逻辑门xor0、xor1的输出为(1,1)或者(0,0),如此反复自治地连续地产生亚稳态现象。该自治亚稳态电路在控制信号的上升沿和下降沿都会发生亚稳态,提升了亚稳态发生的频率,无需额外的控制信号,解决了控制信号的时钟频率难以确定的问题。

4、随机数提取单元由双边沿d触发器构成,实现了自适应的非周期采样,对亚稳态电路的输出进行及时采样,最大程度的提高熵源的利用率。双边沿d触发器输出端产生原始随机数。具体地,在控制信号的上升沿,亚稳态熵源在噪声的影响下随机的到达一种稳态(0,1)或者(1,0),该输出(0,1)或者(1,0)反馈至异或非逻辑门xnor0,使其输出信号由1变为0,该下降沿触发双边沿d触发器,进而对熵源输出信号(0,1)或者(1,0)进行采样;在控制信号的下降沿,亚稳态熵源在噪声的影响下随机的到达一种稳态(1,1)或者(0,0),该输出(1,1)或者(0,0)反馈至异或非逻辑门xnor0,使其输出信号由0变为1,该上升沿触发双边沿d触发器对熵源输出信号(1,1)或者(0,0)进行采样。该非周期采样,无需额外的时钟信号,且实现了随机数的及时提取。

5、本发明提供的技术方案与现有技术相比具有如下优点:本发明的基于自治亚稳态电路的真随机数发生器在控制信号的上升沿和下降沿都可以发生亚稳态现象,提升了熵源的速率;基于反馈控制理论将输出信号经异或非门xnor0反馈作为控制信号,实现了控制信号自适应调节,无需外部控制信号,解决了控制信号的时钟频率难以确定的问题;所述真随机数发生器将输出信号经异或非门xnor0反馈输出后连接至双边沿d触发器的cp端,作为采样触发信号,实现了采样频率的自适应调节,无需外部采样时钟,降低了电路复杂度,最大程度的提高亚稳态熵源利用率;本发明中的自治亚稳态电路为三个逻辑器件构成自治布尔网络,逻辑器件之间通过延时单元互耦合,通过调节延时单元实现电路的对称性,该自治亚稳态电路无需额外的控制信号,解决了背景技术中的问题,且其结构简单、易于集成、可移植性强,具有极大的现实意义。



技术特征:

1.一种基于自治亚稳态电路的真随机数发生器,其特征在于,包括随机数产生单元、随机数提取单元和后处理单元,随机数产生单元包括两个异或逻辑门xor0、xor1和一个异或非逻辑门xnor0,两个异或逻辑门xor0、xor1互耦合构成经典亚稳态电路,两个异或逻辑门xor0、xor1构成的经典亚稳态电路的输出端信号反馈给异或非逻辑门xnor0后作为控制信号,异或非逻辑门xnor0的输出端分别连接至两个异或逻辑门xor0、xor1的输入端,且两个异或逻辑门xor0、xor1和异或非逻辑门xnor0的输入端分别连接有延时单元,通过延时单元调节使两个异或逻辑门xor0、xor1之间相互传输信号的延时相等,且使异或非逻辑门xnor0向两个异或逻辑门xor0、xor1的信号传输延时相等,两个异或逻辑门xor0、xor1向异或非逻辑门xnor0的传输延时相等;随机数提取单元由双边沿d触发器构成,随机数产生单元中异或逻辑门xor1或异或逻辑门xor0的输出端连接至双边沿d触发器的数据输入端,随机数产生单元中异或非门xnor0的输出端连接至双边沿d触发器的cp端,双边沿d触发器的输出端与后处理单元的输入端相连,后处理单元最终输出真随机数。


技术总结
本发明涉及真随机数发生器,具体为一种基于自治亚稳态电路的真随机数发生器,解决了背景技术中的技术问题,其包括随机数产生单元、随机数提取单元和后处理单元,随机数产生单元包括两个异或逻辑门和一个异或非逻辑门,两个异或逻辑门互耦合构成经典亚稳态电路,经典亚稳态电路的输出端信号反馈给异或非逻辑门作为控制信号,异或非逻辑门的输出端分别连接至两个异或逻辑门的输入端,两个异或逻辑门和一个异或非逻辑门的输入端均连接有延时单元;随机数提取单元由双边沿D触发器构成。本发明中的自治亚稳态电路为三个逻辑器件构成自治布尔网络,调节延时单元实现电路的对称性,该自治亚稳态电路无需额外的控制信号,解决了时钟频率难以确定的问题。

技术研发人员:刘海芳
受保护的技术使用者:山西工程科技职业大学
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1