[发明专利]用于真随机数生成器的自动控制系统和方法在审
| 申请号: | 201480028514.6 | 申请日: | 2014-05-09 |
| 公开(公告)号: | CN105339888A | 公开(公告)日: | 2016-02-17 |
| 发明(设计)人: | 斯科特·安德鲁·汉密尔顿;尼尔·法科尔·汉密尔顿 | 申请(专利权)人: | 新思公司 |
| 主分类号: | G06F7/58 | 分类号: | G06F7/58 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华;何月华 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 随机数 生成器 自动控制系统 方法 | ||
1.一种用于对伪随机数生成器重播种以生成伪随机数的系统,所述系统包括:
真随机数生成器,所述真随机数生成器生成真随机数,
存储设备,所述存储设备存储生成的所述真随机数,
伪随机数生成器,所述伪随机数生成器使用存储的所述真随机数作为种子来生成伪随机数,
控制器,所述控制器耦合至所述真随机数生成器和所述伪随机数生成器,用以
在所述伪随机数生成器的运行的同时生成新的真随机数,并存储所述新的真随机数,以及
利用所述新的真随机数对所述伪随机数生成器重播种。
2.如权利要求1所述的系统,其中,所述控制器在已知条件发生时对所述伪随机数生成器重播种。
3.如权利要求2所述的系统,其中,所述已知条件能够在所述控制器的运行之前编程。
4.如权利要求2所述的系统,其中,所述已知条件能够在所述电路的运行期间编程。
5.如权利要求1所述的系统,其中,所述已知条件包括以下条件中的至少一者:从利用当前种子值对所述伪随机数生成器播种起的时间长度,以及由所述伪随机数生成器提供并基于所述当前种子值而得到的值的数量。
6.如权利要求1所述的系统,其中,所述控制器对所述伪随机数生成器重播种,而不暂停或停止所述伪随机数生成器。
7.如权利要求2所述的系统,其中,所述控制器伪随机地改变所述已知条件。
8.如权利要求7所述的系统,其中,所述控制器接收生成的所述伪随机数中的值,并基于接收到的所述值改变所述已知条件。
9.如权利要求2所述的系统,其中,所述控制器响应于手动请求而触发重播种操作,以更新用于所述伪随机数生成器的种子值。
10.如权利要求9所述的系统,其中,所述控制器更新或保持与所述已知条件相关的值,使得随后重播种操作的自动触发基于以下操作中的至少一者:之前自动触发的重播种操作,以及基于手动触发的重播种操作的随后重播种操作。
11.如权利要求2所述的系统,其中,所述控制器接收用于禁用至少一个过程的信号,所述至少一个过程用于自动控制所述真随机数生成器,以在所述已知条件发生时更新用于所述伪随机数生成器的种子值。
12.如权利要求2所述的系统,所述系统包括第二真随机数生成器,所述第二真随机数生成器基于噪声生成随机值的第二序列,并且所述控制器基于所述第二序列中的随机值确定所述已知条件并周期性地改变所述已知条件。
13.一种对用于生成伪随机数的伪随机数生成器重播种的方法,所述方法包括:
由真随机数生成器生成真随机数,
存储生成的所述真随机数,
由所述伪随机数生成器使用存储的所述真随机数作为种子来生成伪随机数,
在所述伪随机数生成器的运行的同时生成新的真随机数,并存储所述新的真随机数,以及
利用所述新的真随机数对所述伪随机数生成器重播种。
14.如权利要求13所述的方法,其中,响应于预选条件而实现所述重播种。
15.如权利要求13所述的方法,其中,响应于手动操作而实现所述重播种。
16.如权利要求13所述的方法,其中,响应于来自可编程控制电路的信号而实现所述重播种。
17.如权利要求13所述的方法,其中,响应于预选条件而将生成的所述真随机数存储到所述伪随机数生成器中的输入寄存器中。
18.如权利要求13所述的方法,其中,每当存储的真随机数被所述伪随机数生成器用作种子时,自动生成新的真随机数。
19.如权利要求13所述的方法,其中,响应于预选条件而实现新的真随机数的生成。
20.如权利要求13所述的方法,其中,由所述伪随机数生成器进行的伪随机数的生成被自动中断用以重播种。
21.如权利要求13所述的方法,其中,响应于预定的重播种超时而实现所述重播种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新思公司,未经新思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480028514.6/1.html,转载请声明来源钻瓜专利网。





