[发明专利]伪随机数种子、伪随机数生成的方法和装置有效
申请号: | 201110347722.0 | 申请日: | 2011-11-07 |
公开(公告)号: | CN103092566A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 石道林 | 申请(专利权)人: | 国民技术股份有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 随机数 种子 生成 方法 装置 | ||
技术领域
本发明涉及信息安全领域,具体涉及一种伪随机数种子生成的方法、装置及一种伪随机数生成的方法、装置。
背景技术
在目前通讯技术中,为了确保通讯的信息安全性,需要对通讯数据进行加密,加密的过程需要利用随机数;在非接触芯片通讯的过程中,为了提高反碰撞的成功率,也需要利用随机数。现在利用各种方法产生的伪随机数的随机性并不理想,例如:公开号为CN101673351A、公开日为2010-03-17的中国专利申请文件《一种射频识别标签芯片的伪随机数产生电路及其产生方法》就提出一种在射频识别标签芯片中利用上电后未被复位的计数器的初始态作为伪随机数种子产生伪随机数的电路及方法。具体为利用片上振荡器在上电初始时震荡频率不稳定以及复位信号在不同上电过程中产生时间、保持时间不固定的特点产生伪随机数发生器的种子,但是由于上电引起的不定态不一定每次都会不同,所以会存在当前上电的初始结果与上一次上电的初始结果一致的情况,导致该当前产生的伪随机数种子与上一次产生的伪随机数种子相同,进而导致产生的伪随机数也相同,降低了伪随机数的随机性,进而降低了信息保护的安全性。
发明内容
本发明要解决的主要技术问题是,提供一种伪随机数种子、伪随机数生成的方法和装置,提高伪随机数种子的随机性,进而提高产生的伪随机数的随机性,加强信息安全保护的安全性。
为解决上述技术问题,本发明提供一种伪随机数种子生成方法,包括:
读取一组原始伪随机数种子;
读取上一次生成的伪随机数种子;
将当前读取的所述原始伪随机数种子与所述上一次生成的伪随机数种子进行比较处理,判断二者是否相同,如相同,则重新读取一组原始伪随机数种子进行所述比较处理;如不相同,则基于当前读取的所述原始伪随机数种子生成伪随机数种子,并存储得到的伪随机数种子。
在本发明的一种实施例中,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则取当前读取的所述原始伪随机数种子作为伪随机数种子。
在本发明的一种实施例中,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值,将所述校验值作为伪随机数种子。
在本发明的一种实施例中,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值包括:将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算。
在本发明的一种实施例中,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行比较处理,判断二者是否相同包括:
将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算,得到校验值,根据所述校验值判断当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子是否相同。
在本发明的一种实施例中,当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同时,基于当前读取的所述原始伪随机数种子计算得到伪随机数种子具体为:取所述校验值作为伪随机数种子;或取当前读取的所述原始伪随机数种子为伪随机数种子。
在本发明的一种实施例中,重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子之前,还包括判断比较处理的次数是否达到预设的最大处理次数,如达到预设的最大处理次数,则基于当前从原始伪随机数种子生成模块中读取的原始伪随机数种子按预设规则生成伪随机数种子。
在本发明的一种实施例中,所述预设规则为取反或移位。
在本发明的一种实施例中,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行所述比较处理之前,还包括判断该原始伪随机数种子是否为0,如是,则重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子进行所述比较处理。
在本发明的一种实施例中,从所述原始伪随机数种子生成模块中读取原始伪随机数种子之前,还包括读取所述存储模块,判断所述存储模块中是否存储有伪随机数种子,如否,则将此次从原始伪随机数种子生成模块中读取的一组原始伪随机数种子作为伪随机数种子,并将其存储于所述存储模块中。
本发明还提供了一种伪随机数生成方法,根据如上所述的方法得到伪随机数种子后,根据得到的伪随机数种子生成伪随机数。
本发明还提供了一种生成伪随机数种子的装置,包括依次连接的原始伪随机数种子生成模块、处理器和存储模块,其中:
所述原始伪随机数种子生成模块用于生成原始伪随机数种子;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国民技术股份有限公司,未经国民技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110347722.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:泥石流主动防护治理加固网
- 下一篇:一种健康步道专用地板砖