The utility model provides a true random number generator, which comprises a low frequency oscillation ring, a first XOR gate, at least two high frequency oscillation rings and a first trigger with the same number of high frequency oscillation rings; each high frequency oscillation ring is respectively connected with the trigger end of the corresponding first trigger for generating high frequency signals; and the low frequency oscillation ring is connected with the clock end of each first trigger. It is used to generate low-frequency signals; the output end of each first trigger is connected with the input end of the first XOR to sample the high-frequency signals according to the low-frequency signals and send the sampled signals to the first XOR; and the first XOR is used to generate the first random number by logical exclusive or processing each sampled signal received. By sampling the unstable high-frequency signal with unstable low-frequency signal, the utility model can give priority to and fundamentally guarantee the randomness of the random source, and then XOR process the sampled signal to further ensure the randomness of the generated random number.
【技术实现步骤摘要】
一种真随机数发生器
本技术涉及信息安全
,尤其涉及一种真随机数发生器。
技术介绍
现在已经步入信息化时代,信息保护变得尤为重要,因此信息安全保护成为一个值得深入研究的方向。其中,信息安全系统主要是以密码学为基础,在传输和终端上运用信息安全技术。目前主流的信息安全保护措施中,随机数是不可或缺的一部分,例如在加密技术、身份认证技术等多个环节中都需要使用随机数,利用随机数的随机性来加密信息和设备保护。所以随机数作为信息安全系统中的重要组成部分,为了防止攻击者入侵,每个信息安全系统都会把随机数作为密钥。具体地,随机数可分为:伪随机数和真随机数。当把伪随机数作为密钥时,可通过专门的生成多项式产生多位循环码,但是循环码的特点会让攻击者有机会预测到伪随机数,从而攻破整个信息安全系统。当把真随机数作为密钥时,可通过直接放大法、离散事件混沌法或振荡器采样法产生真随机数,由于真随机数无法预测,因此真随机数具有更高的安全性。目前真随机数的产生方式主要是利用振荡器采样法,其中现有技术在利用数字电路控制振荡环工作产生随机数时,由两个高频信号直接异或后,再由低频信号采样产生,不能保证真随机数的随机性。
技术实现思路
本技术提供了一种真随机数发生器,用于克服现有技术中真随机数的随机性得不到保证的问题。为克服上述技术问题,本技术提供了一种真随机数发生器,所述真随机数发生器包括:低频振荡环、第一异或逻辑门XOR、至少两个高频振荡环、与所述高频振荡环数量相同的第一触发器;其中,每个所述高频振荡环分别与对应的第一触发器的触发端连接,用于产生高频信号;所述低频振荡环与每个所述第一触发器的时钟端连接 ...
【技术保护点】
1.一种真随机数发生器,其特征在于,所述真随机数发生器包括:低频振荡环、第一异或逻辑门XOR、至少两个高频振荡环、与所述高频振荡环数量相同的第一触发器;其中,每个所述高频振荡环分别与对应的第一触发器的触发端连接,用于产生高频信号;所述低频振荡环与每个所述第一触发器的时钟端连接,用于产生低频信号;每个所述第一触发器的输出端与所述第一XOR的输入端连接,用于根据所述低频信号对所述高频信号进行采样,并将采样信号发送给所述第一XOR;所述第一XOR,用于对接收到的每个采样信号进行逻辑异或处理,生成第一随机数。
【技术特征摘要】
1.一种真随机数发生器,其特征在于,所述真随机数发生器包括:低频振荡环、第一异或逻辑门XOR、至少两个高频振荡环、与所述高频振荡环数量相同的第一触发器;其中,每个所述高频振荡环分别与对应的第一触发器的触发端连接,用于产生高频信号;所述低频振荡环与每个所述第一触发器的时钟端连接,用于产生低频信号;每个所述第一触发器的输出端与所述第一XOR的输入端连接,用于根据所述低频信号对所述高频信号进行采样,并将采样信号发送给所述第一XOR;所述第一XOR,用于对接收到的每个采样信号进行逻辑异或处理,生成第一随机数。2.如权利要求1所述的真随机数发生器,其特征在于,所述真随机数发生器还包括:第一处理电路;所述第一处理电路包括:第二XOR和至少两级串行连接的寄存器组成的第一寄存器链;每级寄存器包括数量相同、且串行连接的第二触发器,其中,每级寄存器中任意相邻的两级第二触发器之间,上一级第二触发器的输出端与下一级第二触发器的触发端连接,且任意相邻的两级寄存器之间,上一级寄存器中的最后一个第二触发器的输出端与下一级寄存器中的第一个第二触发器的触发端连接,第一级寄存器中的第一个第二触发器的触发端与所述第一XOR的输出端连接,每级寄存器中每个第二触发器的时钟端均与所述低频振荡环连接,每级寄存器中的最后一个第二触发器的输出端均与所述第二XOR的输入端连接;所述第二XOR,用于对接收到的每级寄存器输出的第一结果进行逻辑异或处理,生成第二随机数。3.如权利要求1或2所述的真随机数发生器,其特征在于,所述真随机数发生器还包括:第二处理电路;所述第二处理电路包括:至少两级串行连接的寄存器组成的第二寄存器链和与所述寄存器数量相同的第三XOR;每级寄存器包括数量相同、且串行连接的第三触发器,其中,每级寄存器中任意相邻的两级第三触发器之间,上一级第三触发器的输出端与下一级第三触发器的触发端连接,且任意相邻的两...
【专利技术属性】
技术研发人员:来晟,卢文吉,冯世柱,陈琦,方伟,
申请(专利权)人:浙江大华技术股份有限公司,
类型:新型
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。