真随机数检测装置及方法制造方法及图纸

技术编号:10091523 阅读:152 留言:0更新日期:2014-05-28 14:54
本真随机数检测装置,包括控制器、随机数源和随机数检测装置,随机数源用于产生随机数;控制器采集随机数并将随机数送到随机数检测装置;随机数检测装置使用固化的随机数检测算法检测随机数的真伪并将随机数检测结果通过接口上报控制器;本真随机数检测方法包括:通过随机数模块生成随机数;控制器采集随机数;控制器将随机数送到随机数检测装置;随机数检测装置使用固化的随机数检测算法检测随机数的真伪;随机数检测装置将随机数检测结果上报给控制器;控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数。本发明专利技术通过硬件装置来验证随机数是否真的随机,通过使用随机数检测装置可以简化随机数检测过程,提高检测效率。

【技术实现步骤摘要】
【专利摘要】本真随机数检测装置,包括控制器、随机数源和随机数检测装置,随机数源用于产生随机数;控制器采集随机数并将随机数送到随机数检测装置;随机数检测装置使用固化的随机数检测算法检测随机数的真伪并将随机数检测结果通过接口上报控制器;本真随机数检测方法包括:通过随机数模块生成随机数;控制器采集随机数;控制器将随机数送到随机数检测装置;随机数检测装置使用固化的随机数检测算法检测随机数的真伪;随机数检测装置将随机数检测结果上报给控制器;控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数。本专利技术通过硬件装置来验证随机数是否真的随机,通过使用随机数检测装置可以简化随机数检测过程,提高检测效率。【专利说明】
本专利技术涉及一种用于检验随机数真伪的装置及方法,尤其涉及一种。
技术介绍
在一些电子系统中,需要用到随机数作为数据源,如密码,摇号种子等。但是随机数是不是真的随机呢?这个需要科学的检测。目前市场的此类产品或者方法要么使用复杂,要么检测效率低、准确率低。上尚未有此类产品。
技术实现思路
本专利技术所解决的技术问题是针对上述现有技术的不足,提供一种随机数检测装置及方法。本随机数检测装置结构简单、成本低、检测效率高。本随机数检测方法操作简单、检测效率高。为实现上述技术目的,本专利技术采取的技术方案为:一种真随机数检测装置,包括控制器、随机数源和随机数检测装置,其特征在于:所述随机数源用于产生随机数;所述控制器从随机数源中采集产生的随机数并通过随机数检测装置接口将随机数送到随机数检测装置;所述随机数检测装置使用固化的随机数检测算法检测随机数的真伪并将随机数检测结果通过接口上报控制器;所述控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数;如果随机数检测结果通过,则可以使用,如果检测不通过,丢弃该组随机数,报告错误。作为本专利技术进一步改进的技术方案,所述控制器为PC电脑、嵌入式操作系统或者单片机等控制处理单元。作为本专利技术进一步改进的技术方案,所述随机数源是随机数芯片、随机数发生器或者随机数软件算法生成模块。作为本专利技术进一步改进的技术方案,所述随机数检测装置为固化了随机数检测算法的DSP、FPGA或者MCU。作为本专利技术进一步改进的技术方案,所述随机数检测装置接口为USB、PC1、PCE_E、RS232、SPI 或者 I2C。为实现上述技术目的,本专利技术采取的另一种技术方案为:一种真随机数检测方法,其特征在于包括以下步骤: 步骤1:通过随机数模块生成随机数; 步骤2、通过控制器采集步骤I中产生的随机数; 步骤3、控制器将通过随机数检测装置接口将采集到的随机数送到随机数检测装置; 步骤4、随机数检测装置使用固化的随机数检测算法检测随机数的真伪; 步骤5、随机数检测装置将随机数检测结果通过随机数检测装置接口上报给控制器; 步骤6、控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数;如果随机数检测结果通过,则可以使用,如果检测不通过,丢弃该组随机数,报告错误。作为本专利技术进一步改进的技术方案,所述控制器为PC电脑、嵌入式操作系统或者单片机等控制处理单元。作为本专利技术进一步改进的技术方案,所述随机数源是随机数芯片、随机数发生器或者随机数软件算法生成模块。作为本专利技术进一步改进的技术方案,所述随机数检测装置为固化了随机数检测算法的DSP、FPGA或者MCU。作为本专利技术进一步改进的技术方案,所述随机数检测装置接口为USB、PC1、PCE_E、RS232、SPI 或者 I2C。本随机数检测装置结构简单、成本低、检测效率高。本随机数检测方法操作简单、检测效率高。总之本专利技术是通过硬件装置来验证随机数是否真的随机,是否可以应用到需要的场合,通过使用随机数检测装置可以简化随机数检测过程,提高检测效率。【专利附图】【附图说明】图1为本专利技术的结构示意图。图2为本专利技术流程示意图。【具体实施方式】实施例1 参见图1,本一种真随机数检测装置,包括控制器、随机数源和随机数检测装置,其特征在于:所述随机数源用于产生随机数;所述控制器从随机数源中采集产生的随机数并通过随机数检测装置接口将随机数送到随机数检测装置;所述随机数检测装置使用固化的随机数检测算法检测随机数的真伪并将随机数检测结果通过接口上报控制器;所述控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数;如果随机数检测结果通过,则可以使用,如果检测不通过,丢弃该组随机数,报告错误。作为优选方案,所述控制器为PC电脑、嵌入式操作系统或者单片机等控制处理单元。所述随机数源是随机数芯片、随机数发生器或者随机数软件算法生成模块。所述随机数检测装置为固化了随机数检测算法的DSP、FPGA或者MCU等硬件集成电路模块。所述随机数检测装置接口为USB、PC1、PCE-E、RS232、SPI或者I2C。本实施例中,控制器可以是PC电脑、嵌入式操作系统、单片机等控制处理单元;随机数源用于产生随机数的模块,可以是随机数芯片,随机数发生器,软件模块等可以产生随机数的单元;随机数检测装置可以是固化了随机数检测算法的DSP,FPGA,MCU等硬件集成电路模块。随机数检测装置接口形式可以是USB,PCI,PCE-E, RS232,SPI,I2C等,但不限于这些接口,凡是可以实现数据输入输出的任何接口。还可以在随机数检测装置中指定要检测的随机数源的长度。固化于真随机数检测装置中算法包括如下算法:1.频率检验,2.块内频数检验,3.游程检验,4.块内最长游程检验,5.二元矩阵秩检验,6.离散傅里叶变换检验,7.非重叠模块匹配检验,8.重叠模块匹配检验,9.Maurer的通用统计检验,10.Lempel-Ziv压缩检验,11线性复杂度检验,12.序列检验,13.近似熵检验,14.累加和检验,15.随机游动检验,16.随机游动状态频数检验。实施例2 参见图2,本真随机数检测方法包括以下步骤: 步骤1:通过随机数模块生成随机数; 步骤2、通过控制器采集步骤I中产生的随机数; 步骤3、控制器将通过随机数检测装置接口将采集到的随机数送到随机数检测装置; 步骤4、随机数检测装置使用固化的随机数检测算法检测随机数的真伪; 步骤5、随机数检测装置将随机数检测结果通过随机数检测装置接口上报给控制器;步骤6、控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数;如果随机数检测结果通过,则可以使用,如果检测不通过,丢弃该组随机数,报告错误。作为优选方案,所述控制器为PC电脑、嵌入式操作系统或者单片机等控制处理单元。所述随机数源是随机数芯片、随机数发生器或者随机数检测软件模块。所述随机数检测装置为固化了随机数检测算法的DSP、FPGA或者MCU等硬件集成电路模块。所述随机数检测装置接口为USB、PC1、PCE-E, RS232、SPI或者I2C。本实施例中,控制器可以是PC电脑、嵌入式操作系统、单片机等控制处理单元;随机数源用于产生随机数的模块,可以是随机数芯片,随机数发生器,软件模块等可以产生随机数的单元;随机数检测装置可以是固化了随机数检测算法的DSP,FPGA,MCU等硬件集成电路模块。随机数检测装置接口形式可以是USB,PCI,PCE-E, RS232,SPI,I2C等,但不限于这些本文档来自技高网...

【技术保护点】
一种真随机数检测装置,包括控制器、随机数源和随机数检测装置,其特征在于:所述随机数源用于产生随机数;所述控制器从随机数源中采集产生的随机数并通过随机数检测装置接口将随机数送到随机数检测装置;所述随机数检测装置使用固化的随机数检测算法检测随机数的真伪并将随机数检测结果通过接口上报控制器;所述控制器根据随机数检测装置反馈的结果,选择是否使用该组随机数;如果随机数检测结果通过,则可以使用,如果检测不通过,丢弃该组随机数,报告错误。

【技术特征摘要】

【专利技术属性】
技术研发人员:苗春华李大伟佘祥胜韩正甫赵义博
申请(专利权)人:安徽问天量子科技股份有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1