[发明专利]伪随机数种子、伪随机数生成的方法和装置有效
申请号: | 201110347722.0 | 申请日: | 2011-11-07 |
公开(公告)号: | CN103092566A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 石道林 | 申请(专利权)人: | 国民技术股份有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 随机数 种子 生成 方法 装置 | ||
1.一种伪随机数种子生成方法,其特征在于包括:
读取一组原始伪随机数种子;
读取上一次生成的伪随机数种子;
将当前读取的所述原始伪随机数种子与所述上一次生成的伪随机数种子进行比较处理,判断二者是否相同,如相同,则重新读取一组原始伪随机数种子进行所述比较处理;如不相同,则基于当前读取的所述原始伪随机数种子生成伪随机数种子,并存储得到的伪随机数种子。
2.如权利要求1所述的方法,其特征在于,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则取当前读取的所述原始伪随机数种子作为伪随机数种子。
3.如权利要求1所述的方法,其特征在于,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值,将所述校验值作为伪随机数种子。
4.如权利要求3所述的方法,其特征在于,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值包括:将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算。
5.如权利要求1所述的方法,其特征在于,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行比较处理,判断二者是否相同包括:
将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算,得到校验值,根据所述校验值判断当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子是否相同。
6.如权利要求5所述的方法,其特征在于,当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同时,基于当前读取的所述原始伪随机数种子计算得到伪随机数种子具体为:取所述校验值作为伪随机数种子;或取当前读取的所述原始伪随机数种子为伪随机数种子。
7.如权利要求1-6任一项所述的方法,其特征在于,重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子之前,还包括判断比较处理的次数是否达到预设的最大处理次数,如达到预设的最大处理次数,则基于当前从原始伪随机数种子生成模块中读取的原始伪随机数种子按预设规则生成伪随机数种子。
8.如权利要求7所述的方法,其特征在于,所述预设规则为取反或移位。
9.如权利要求1-6任一项所述的方法,其特征在于,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行所述比较处理之前,还包括判断该原始伪随机数种子是否为0,如是,则重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子进行所述比较处理。
10.如权利要求1-6任一项所述的方法,其特征在于,从所述原始伪随机数种子生成模块中读取原始伪随机数种子之前,还包括读取所述存储模块,判断所述存储模块中是否存储有伪随机数种子,如否,则将此次从原始伪随机数种子生成模块中读取的一组原始伪随机数种子作为伪随机数种子,并将其存储于所述存储模块中。
11.一种伪随机数生成方法,其特征在于,根据权利要求1-10任一项所述的方法得到伪随机数种子后,根据得到的伪随机数种子生成伪随机数。
12.一种生成伪随机数种子的装置,其特征在于,包括依次连接的原始伪随机数种子生成模块、处理器和存储模块,其中:
所述原始伪随机数种子生成模块用于生成原始伪随机数种子;
所述存储模块用于存储上一次生成的伪随机数种子;
所述处理器用于从所述原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子,从存储模块中读取上一次生成的伪随机数种子,并将二者进行比较处理,根据比较处理的结果生成伪随机数种子,并将生成的伪随机数种子存储于所述存储模块。
13.如权利要求12所述的装置,其特征在于,所述原始伪随机数种子生成模块为可读写临时存储器。
14.一种生成伪随机数的装置,其特征在于,包括依次连接的原始伪随机数种子生成模块、处理器和存储模块,还包括与所述处理器连接的伪随机数产生模块,其中:
所述原始伪随机数种子生成模块用于生成原始伪随机数种子;
所述存储模块用于存储上一次生成的伪随机数种子;
所述处理器用于从所述原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子,从存储模块中读取上一次生成的伪随机数种子,并将二者进行比较处理,根据比较处理的结果生成伪随机数种子,并将生成的伪随机数种子存储于所述存储模块;
所述伪随机数产生模块,用于接收到伪随机数种子后,根据接收到的伪随机数种子生成伪随机数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国民技术股份有限公司,未经国民技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110347722.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:泥石流主动防护治理加固网
- 下一篇:一种健康步道专用地板砖