[发明专利]一种产生真随机数的方法在审
申请号: | 201310436693.4 | 申请日: | 2013-09-14 |
公开(公告)号: | CN104461453A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 安徽量子通信技术有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230088 安徽省合肥市高*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 产生 随机数 方法 | ||
技术领域
本发明涉及真随机数领域,特别是一种基于FPGA的产生真随机数的方法。
背景技术
在真随机数产生的技术方案中,基于现场可编程门阵列(FPGA)的真随机数产生方案主要是用几个独立高频自由振荡器在频域上的演算作为采样数据的输入,采样后经过线性反馈移位寄存器的偏移纠正,再进入真随机数的实现。
其中,传统方案在真随机数产生的过程中没有加入实时检测,不能确保产生的随机数的真随机性。且目前基于FPGA的随机数发生器一般会产生较大的功耗,随机数产生速率较低。
因此,对本领域技术人员而言,真随机数产生过程中FPGA内部在工作时存在功耗大、生成随机数速率低以及随机性能不好的问题。
发明内容
本发明提出了一种产生真随机数的方法,该方法可以解决在FPGA内部生成随机数速率低、功耗大、随机性能不好的问题。
本发明采用以下技术方案解决上述技术问题:
一种产生真随机数的方法,基于FPGA实现,包括以下步骤:
步骤1:利用振荡器产生高频、大抖动的类时钟信号;
步骤2:使用低频、纯净时钟对所产生的类时钟信号进行采样;
步骤3:对采样后的比特流进行修正、压缩等后处理;
步骤4:将经过后处理的比特流复制为两路比特流,分别进行随机性检测和位拼接处理。
进一步地,所述的随机性检测为把能反映一个序列随机性的几项标准在FPGA内部实现,对经后处理输出的比特流进行在线实时检测,当随机性不满足要求时,则对步骤3中所涉及的后处理算法进行实时调整和适应;所述的位拼接处理为将多路1比特真随机数流进行位拼接、缓存等。
进一步地,所述的高频、大抖动的类时钟信号的中心振荡频率在1.5GHz至3GHz的范围内。
进一步地,所述的高频、大抖动的类时钟信号是基于奇数个非门构成的环路产生的,为了有效控制功耗,增加了控制环路闭合、断开的开关信号。
本发明的有益效果包括:
1、能进行随机性能实时检测,保证生成随机数的质量。
2、如果高频、大抖动类时钟信号的中心振荡频率过低,会导致生成随机数的速率降低或是生成随机数的随机性不能满足要求;如果过高,则会使FPGA底层基本器件开关速度大幅度提高,导致局部动态功耗增大,局部温度过高,极有可能使FPGA底层基本器件损坏。因此,高频、大抖动类时钟信号的中心振荡频率在1.5GHz至3GHz的范围内,既能满足速度的要求,也不至于使FPGA受到较大的损坏。
3、增加了控制环路闭合与断开的开关信号,可以有效控制功耗。
具体实施方式
本实施例采用的产生真随机数的方法是基于FPGA实现的,包括以下步骤:
步骤1:利用振荡器产生高频、大抖动的类时钟信号;
步骤2:使用低频、纯净时钟对所产生的类时钟信号进行采样;
步骤3:对采样后的比特流进行修正、压缩等后处理;
步骤4:将经过后处理的比特流复制为两路比特流,分别进行随机性检测和位拼接处理。
所述的随机性检测为把能反映一个序列随机性的几项标准在FPGA内部实现,对经后处理输出的比特流进行在线实时检测,当随机性不满足要求时,则对步骤3中所涉及的后处理算法进行实时调整和适应。
所述的位拼接处理为将多路1比特真随机数流进行位拼接、缓存等。
所述的高频、大抖动类时钟信号的中心振荡频率尤为关键。如果过低,可能导致生成随机数的速率降低或是生成随机数的随机性不能满足要求;而过高,则会使FPGA底层基本器件开关速度大幅度提高,进而导致局部动态功耗增大,局部温度过高,极有可能使FPGA底层基本器件损坏。综上,本发明所述的高频、大抖动类时钟信号的中心振荡频率控制在1.5GHz至3GHz的范围内,既能满足速率要求,也不至于使FPGA受到较大的损坏。
由于产生真随机数的动态功耗的变化范围主要由高频、大抖动类时钟信号决定,因此所述的高频、大抖动类时钟信号的产生是基于奇数个非门构成的环路。其中,为了控制动态功耗,增加了控制环路闭合与断开的开关信号。
以上所述仅为本发明创造的较佳实施例而已,并不用以限制本发明创造,凡在本发明创造的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明创造的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽量子通信技术有限公司,未经安徽量子通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310436693.4/2.html,转载请声明来源钻瓜专利网。