[发明专利]一种基于单光子探测器的真随机数源产生系统及方法有效
申请号: | 201611255369.2 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106775585B | 公开(公告)日: | 2019-04-30 |
发明(设计)人: | 王宇;丁冬平;苏琦;李晓哲;黄敦峰 | 申请(专利权)人: | 北京信息科学技术研究院;安徽问天量子科技股份有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 北京连城创新知识产权代理有限公司 11254 | 代理人: | 郝学江 |
地址: | 100878*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 光子 探测器 随机数 产生 系统 方法 | ||
1.一种基于单光子探测器的真随机数源产生系统产生真随机数源的方法,其中,所述真随机数源产生系统包括:上位机、FPGA和单光子探测器,即SPD,其中,所述上位机和所述FPGA相连,用于向所述FPGA发送控制信息,所述FPGA分别与所述上位机和所述SPD相连;所述FPGA包括:接口模块、寄存器模块、发送端模块、接收端模块和伪随机数产生模块,其中,所述接口模块与所述寄存器模块相连;所述寄存器模块分别与所述接口模块、发送端模块和接收端模块相连,用于对控制信息进行解析;所述发送端模块分别与所述寄存器模块和所述SPD相连,用于向所述SPD发送开门触发信号以及SPD的雪崩阈值电压;所述接收端模块分别与所述寄存器模块、伪随机数产生模块和所述SPD相连,用于采集所述SPD发出的探测信号和接收所述伪随机数产生模块产生的随机数,所述接收端模块包括:内部工作时钟,用于对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;所述伪随机数产生模块与所述接收端模块相连,用于产生随机数并将产生的随机数发送至所述接收端模块,所述伪随机数产生模块包括:43bit线性移位反馈寄存器和37bit元胞自动机移位寄存器,所述伪随机数产生模块产生随机数的方式为:分别在所述43bit线性移位反馈寄存器产生的随机数和37bit元胞自动机移位寄存器产生的随机数中,各选取16bit位宽的随机数进行异或运算,将异或运算后的随机数传递给所述接收端模块;所述SPD分别与所述FPGA中的发送端模块和接收端模块相连,用于接收所述发送端模块发送的开门触发信号且完全随机地向所述接收端模块发送探测信号,所述探测信号为暗记数信号;
其特征在于,所述方法包括以下步骤:
第一步:所述上位机通过接口模块向所述FPGA发送控制信息,所述FPGA中的程序进行加载,所述寄存器模块对所述控制信息进行解析,同时所述伪随机数产生模块进入工作状态,不断向所述接收端模块发送所述伪随机数产生模块产生的随机数;
第二步:通过所述寄存器模块解析后的控制信息控制所述发送模块向所述SPD发送对应频率的开门触发信号以及所述SPD的雪崩阈值电压,调整所述SPD的暗记数信号水平;
第三步:所述SPD接收到相应的开门触发信号后,随机地向所述接收端模块发送探测信号,所述接收端模块采集所述SPD发送的探测信号,所述接收端模块的内部工作时钟对所述探测信号进行采样,当采集到的探测信号为高电平时,则所述接收端模块将此时收到的来自所述伪随机数产生模块产生的随机数回传给所述上位机,当采集到的探测信号为低电平时,则丢弃此时收到的来自所述伪随机数产生模块产生的随机数;
第四步:所述上位机收取所有由所述FPGA回传的随机数数据,并将收到的随机数写入文件;
第五步:对写入所述文件的随机数做随机性检测。
2.根据权利要求1所述的方法,其特征在于,所述接口模块为USB2.0接口模块,所述上位机和FPGA通过USB2.0接口模块进行通信,所述FPGA与所述SPD通过同轴电缆相连。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信息科学技术研究院;安徽问天量子科技股份有限公司,未经北京信息科学技术研究院;安徽问天量子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611255369.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抵抗侵入式攻击的真随机数发生器
- 下一篇:数据排序方法和装置