[发明专利]一种随机数生成方法及装置有效
申请号: | 202010789732.9 | 申请日: | 2020-08-07 |
公开(公告)号: | CN112306457B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 李登峰 | 申请(专利权)人: | 神州融安数字科技(北京)有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 刘铁生;孟阿妮 |
地址: | 100081 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 随机数 生成 方法 装置 | ||
本发明公开了一种随机数生成方法及装置,涉及计算机技术领域,主要目的在于对原有随机数发生器输出的随机数的随机性进行不同级别定制优化;主要技术方案包括:获取随机数发生器输出的N个第一随机数,其中,N大于或等于1,通过调整N的大小确定输出第二随机数随机性的优化级别;每获取一个所述第一随机数,计算所述第一随机数的第一内部状态,并基于所述第一内部状态进行哈希运算,得到所述第一随机数对应的随机数分段;对各所述第一随机数的随机数分段进行拼合处理,形成第二随机数。
技术领域
本发明涉及计算机技术领域,特别是涉及一种随机数生成方法及装置。
背景技术
随机数发生器作为安全芯片等安全设备中不可或缺的一部分,其能够为安全系统提供具有充分随机性的随机数,以使与信息加解密相关的应用使用随机数发生器输出的随机数,形成加密系统中的密钥、授权认证信息以及完整性认证信息等数据。
目前,芯片随机数发生器,定型量产后其产生硬件随机数的随机性是固定不变的,随着安全标准的不断提高,其在安全系统上的应用中输出随机数的随机性可能将不能符合安全系统的安全要求,会给安全系统带来一定的安全隐患。若使安全系统内的随机数发生器能够输出随机性满足安全系统安全需求的随机数,通常采用直接更换随机数发生器所在硬件,更换后的硬件上设置有能够输出随机性满足安全系统安全需求随机数的新的随机数发生器,此种方式,更换成本较大,且直接淘汰已有产品造成资源浪费。可见,如何在兼容原硬件环境,平衡硬件资源占用与改造成本的情况下,针对随机数发生器输出的随机数的随机性进行不同级别定制优化,是目前亟需解决的问题。
发明内容
有鉴于此,本发明提出了一种随机数生成方法及装置,主要目的在于对原有随机数发生器输出的随机数的随机性进行不同级别定制优化。
第一方面,本发明提供了一种随机数生成方法,该方法包括:
获取随机数发生器输出的N个第一随机数,其中,N大于或等于1,通过调整N的大小确定输出第二随机数随机性的优化级别;
每获取一个所述第一随机数,计算所述第一随机数的第一内部状态,并基于所述第一内部状态进行哈希运算,得到所述第一随机数对应的随机数分段;
对各所述第一随机数的随机数分段进行拼合处理,形成第二随机数。
第二方面,本发明提供了一种随机数生成装置,该装置包括:
获取单元,用于获取随机数发生器输出的N个第一随机数,其中,N大于或等于1,通过调整N的大小确定输出第二随机数随机性的优化级别;
运算单元,用于每获取一个所述第一随机数,计算所述第一随机数的第一内部状态,并基于所述第一内部状态进行哈希运算,得到所述第一随机数对应的随机数分段;
拼合单元,用于对各所述第一随机数的随机数分段进行拼合处理,形成第二随机数。
第三方面,本发明提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的随机数生成方法。
第四方面,本发明提供了一种存储管理设备,所述存储管理设备包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于运行所述程序以执行第一方面所述的随机数生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神州融安数字科技(北京)有限公司,未经神州融安数字科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010789732.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:降低U盾功耗的方法及装置
- 下一篇:增加U盾功能的方法及U盾