[发明专利]随机数的生成方法和装置在审
申请号: | 201711487135.5 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108388421A | 公开(公告)日: | 2018-08-10 |
发明(设计)人: | 宋承根;谭智勇;赵微 | 申请(专利权)人: | 北京欧链科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 北京市惠诚律师事务所 11353 | 代理人: | 逯博 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 随机数 方法和装置 随机性 随机产生 不可逆 数据源 算法 保证 | ||
本发明实施例提供一种随机数的生成方法和装置,其中,方法包括:从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;对所述多个源随机数经不可逆算法进行计算,生成一个随机数。本发明实施例的方案能够保证得到的随机数的随机性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种随机数的生成方法和装置。
背景技术
传统的网络环境中,随机数都由各自的硬件环境生成,但是在区块链环境中,各个节点、账户之间缺少信任机制,因此均不可能信任任意一个节点、账户提供的随机数的随机性。
随机数本身是一种数据资源,在很多领域都有应用,例如,对于多个主体之间的抽签或者随机分配等机制中的应用。例如,机动车购买的摇号,比赛的分组的抽签、彩票等领域,这些都会使用到随机数。
随机数最重要的特性在于要保证其产生的随机性,不能受到任何人的操控。如果某个节点提供的并不是随机数,而是在获得了一定信息的条件下,生成的有目的性的随机数,那么这个随机数就有可能影响到最终所应用事项的结果。
比如,节点可以通过有限次的实验来生成对其有利结果的随机数,这样也是不公平的。
发明内容
本发明提供了一种随机数的生成方法和装置,能够保证得到的随机数的随机性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种随机数的生成方法,包括:
从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;
对所述多个源随机数经不可逆算法进行计算,生成一个随机数。
第二方面,提供了一种随机数的生成装置,包括:
源随机数获取模块,用于从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;
随机数计算模块,用于对所述多个源随机数经不可逆算法进行计算,生成一个随机数。
本发明提供的随机数的生成方法和装置,通过从多个数据源获取多个源随机数,并对这些源随机数经不可逆算法进行计算,生成随机数,从而提高生成随机数产生结果的随机性。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明实施例的随机数的生成逻辑示意图;
图2为本发明实施例示出的随机数的生成方法流程图一;
图3为本发明实施例示出的随机数的生成方法流程图二;
图4为本发明实施例示出的随机数的生成方法流程图三;
图5为本发明实施例示出的随机数的生成装置的结构示意图一;
图6为本发明实施例示出的随机数的生成装置的结构示意图二;
图7为本发明实施例示出的随机数的生成装置的结构示意图三。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京欧链科技有限公司,未经北京欧链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711487135.5/2.html,转载请声明来源钻瓜专利网。