一种基于单光子探测器的真随机数源产生系统及方法技术方案

技术编号:15540631 阅读:199 留言:0更新日期:2017-06-05 10:25
本发明专利技术涉及真随机数源技术领域,具体涉及一种基于单光子探测器的真随机数源产生系统及方法。系统包括:上位机、FPGA和单光子探测器(SPD),方法包括:第一步:上位机通过接口模块向所述FPGA发送指令,寄存器模块对所述指令进行解析,同时伪随机数产生模块不断向接收端模块发送随机数;第二步:发送模块向所述SPD发送对应频率的开门触发信号以及所述SPD的雪崩阈值电压;第三步:SPD接收到相应的开门触发信号后,随机地向接收端模块发送探测信号,所述接收端模块采集所述SPD发送的探测信号,接收端模块的内部工作时钟对所述探测信号进行采样;第四步:上位机收取回传的随机数,并将收到的随机数写入文件做随机性检测,本发明专利技术得到的随机数随机性更好。

A system and method for generating a true random number generator based on single photon detectors

The present invention relates to the technical field of true random number generator, in particular relates to a system and method for generating a true random number generator based on single photon detectors. The system includes: PC, FPGA and single photon detector (SPD). The method comprises the following steps: the first step: the host computer through the FPGA interface module to send instructions, register module analyzing the instructions at the same time, the pseudo random number generation module to send the receiver module with the machine number; the second step: open transmission module sent to the SPD the frequency corresponding to the trigger signal and the SPD avalanche threshold voltage; the third step: SPD receives the corresponding door trigger signal, random signal detection is sent to the receiver module, the receiving end detection signal acquisition module the SPD transmission, the receiver module of the internal clock the sampling of the detection signal; the fourth step: random number PC charge return, random number and writes files to do random testing, random number obtained by the invention with Better machine.

【技术实现步骤摘要】
一种基于单光子探测器的真随机数源产生系统及方法
本专利技术涉及真随机数源
,具体涉及一种基于单光子探测器的真随机数源产生系统及方法。
技术介绍
传统随机数源产生的方法主要用算法产生和物理热噪声芯片两种方法产生;通过算法产生随机数的速率可以很快,但由于算法固定,只要知道了该算法,产生的随机数原则上即可以预测,因此得到的随机数是仍然不是真随机数;而使用热噪声芯片产生的随机数,目前市面上虽然已有标称速率为20MHz的随机数芯片,但实际测试其随机性得到的结果并不理想,即使将其降频运行,所得到的随机数的随机性依旧达不到理想的效果。这对当前很多需要真随机数源作为输入的应用场景中显然无法满足需求。因此如何设计一种能够产生完全随机性的真随机数源的系统及方法成为本领域亟需解决的技术问题。
技术实现思路
本专利技术针对现有技术的不足,提出了一种基于单光子探测器的真随机数源产生系统及方法,相对于传统随机数产生方法,本专利技术所述的系统和方法得到的随机数随机性更好,符合国家密码管理局《随机性检测规范》中所有规定检测。为了解决上述技术问题,本专利技术采取的技术方案为:本专利技术提出了一种基于单光子探测器的真随机数源产生系统,根据本专利技术的实施例,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连,所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连,所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析,所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压,所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数,所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的随机数发送至所述接收端模块,所述伪随机数产生模块包括:43bit线性移位反馈寄存器(LFSR)和37bit元胞自动机移位寄存器(CASR),所述伪随机数产生模块产生随机数的方式为:分别在所述43bit线性移位反馈寄存器(LFSR)产生的随机数和37bit元胞自动机移位寄存器(CASR)产生的随机数中,各选取16bit位宽的随机数进行异或运算,将异或运算后的随机数传递给所述接收端模块,所述SPD分别与所述FPGA中的发送端模块和接收端模块相连,用于接收所述发送端模块发送的开门触发信号且完全随机地向所述接收端模块发送探测信号,所述探测信号为暗记数信号。根据本专利技术的实施例,所述接口模块为USB2.0接口模块,所述上位机和FPGA通过USB2.0接口模块进行通信,所述FPGA与所述SPD通过同轴电缆相连。在本专利技术的另一方面,提供了一种利用前面所述的基于单光子探测器的真随机数源产生系统进行产生真随机数源的方法,根据本专利技术的实施例,包括以下步骤:第一步:所述上位机通过接口模块向所述FPGA发送控制信息,所述FPGA中的程序进行加载,所述寄存器模块对所述控制信息进行解析,同时所述伪随机数产生模块进入工作状态,不断向所述接收端模块发送所述伪随机数产生模块产生的随机数;第二步:通过所述寄存器模块解析后的控制信息控制所述发送模块向所述SPD发送对应频率的开门触发信号以及所述SPD的雪崩阈值电压,调整所述SPD的暗记数信号水平;第三步:所述SPD接收到相应的开门触发信号后,随机地向所述接收端模块发送探测信号,所述接收端模块采集所述SPD发送的探测信号,所述接收端模块的内部工作时钟对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;第四步:所述上位机收取所有由所述FPGA回传的随机数数据,并将收到的随机数写入文件;第五步:对写入所述文件的随机数做随机性检测。本专利技术的有益效果为:相对于传统随机数产生方法,本专利技术所述的系统和方法得到的随机数随机性更好,同时本专利技术所述的单光子探测器(SPD)的暗记数是完全真随机的,暗记数水平可调,得到的随机数全部通过了国家密码管理局《随机性检测规范》规定的针对真随机数所需的15种算法检测。附图说明图1为本专利技术基于单光子探测器的真随机数源产生系统结构示意框图。图2为本专利技术FPGA结构示意框图。图3为本专利技术伪随机数产生模块框图。具体实施方式为了使本领域技术人员更好地理解本专利技术的技术方案,下面结合具体实施例对本专利技术作进一步的详细说明。下面描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。本专利技术提出了一种基于单光子探测器的真随机数源产生系统,图1为本专利技术基于单光子探测器的真随机数源产生系统结构示意框图,参照图1所示,根据本专利技术的实施例,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA通过USB2.0接口模块进行通信,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连,其中,所述FPGA与所述SPD通过同轴电缆相连。根据本专利技术的一些实施例,本专利技术所述上位机的具体种类不受限制,只要是能够发送和接收操控控制信息的装置即可。根据本专利技术的实施例,图2为本专利技术FPGA结构示意框图,参照图1和图2所示,所述FPGA包括:USB2.0接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连,所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析,所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压,所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数,所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的随机数发送至所述接收端模块,图3为本专利技术伪随机数产生模块框图,参照图3所示,所述伪随机数产生模块包括:43bit线性移位反馈寄存器(LFSR)和37bit元胞自动机移位寄存器(CASR),所述伪随机数产生模块产生随机数的方式为:分别在所述43bit线性移位反馈寄存器(LFSR)产生的随机数和37bit元胞自动机移位寄存器(CASR)产生的随机数中,各选取16bit本文档来自技高网...
一种基于单光子探测器的真随机数源产生系统及方法

【技术保护点】
一种基于单光子探测器的真随机数源产生系统,其特征在于,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连;所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连;所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析;所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压;所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的随机数发送至所述接收端模块,所述伪随机数产生模块包括:43bit线性移位反馈寄存器(LFSR)和37bit元胞自动机移位寄存器(CASR),所述伪随机数产生模块产生随机数的方式为:分别在所述43bit线性移位反馈寄存器(LFSR)产生的随机数和37bit元胞自动机移位寄存器(CASR)产生的随机数中,各选取16bit位宽的随机数进行异或运算,将异或运算后的随机数传递给所述接收端模块;所述SPD分别与所述FPGA中的发送端模块和接收端模块相连,用于接收所述发送端模块发送的开门触发信号且完全随机地向所述接收端模块发送探测信号,所述探测信号为暗记数信号。...

【技术特征摘要】
1.一种基于单光子探测器的真随机数源产生系统,其特征在于,包括:上位机、FPGA和单光子探测器(SPD),其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连;所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连;所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析;所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压;所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的随机数发送至所述接收端模块,所述伪随机数产生模块包括:43bit线性移位反馈寄存器(LFSR)和37bit元胞自动机移位寄存器(CASR),所述伪随机数产生模块产生随机数的方式为:分别在所述43bit线性移位反馈寄存器(LFSR)产生的随机数和37bit元胞自动机移位寄存器(CASR)产生的随机数中,各选取16bit位宽的随机数进行异或运算,将异或...

【专利技术属性】
技术研发人员:王宇丁冬平苏琦李晓哲黄敦峰
申请(专利权)人:北京信息科学技术研究院安徽问天量子科技股份有限公司
类型:发明
国别省市:北京,11

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

1