The embodiment of the present invention provides a method and an apparatus for generating random numbers, wherein the method includes: obtaining a plurality of source random numbers from a plurality of data sources, in which at least one source random number is randomly generated; and calculating the plurality of source random numbers by an irreversible algorithm to generate a random number. The scheme of the embodiment of the invention can ensure the randomness of the random number obtained.
【技术实现步骤摘要】
随机数的生成方法和装置
本申请涉及计算机
,尤其涉及一种随机数的生成方法和装置。
技术介绍
传统的网络环境中,随机数都由各自的硬件环境生成,但是在区块链环境中,各个节点、账户之间缺少信任机制,因此均不可能信任任意一个节点、账户提供的随机数的随机性。随机数本身是一种数据资源,在很多领域都有应用,例如,对于多个主体之间的抽签或者随机分配等机制中的应用。例如,机动车购买的摇号,比赛的分组的抽签、彩票等领域,这些都会使用到随机数。随机数最重要的特性在于要保证其产生的随机性,不能受到任何人的操控。如果某个节点提供的并不是随机数,而是在获得了一定信息的条件下,生成的有目的性的随机数,那么这个随机数就有可能影响到最终所应用事项的结果。比如,节点可以通过有限次的实验来生成对其有利结果的随机数,这样也是不公平的。
技术实现思路
本专利技术提供了一种随机数的生成方法和装置,能够保证得到的随机数的随机性。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种随机数的生成方法,包括:从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;对所述多个源随机数经不可逆算法进行计算,生成一个随机数。第二方面,提供了一种随机数的生成装置,包括:源随机数获取模块,用于从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;随机数计算模块,用于对所述多个源随机数经不可逆算法进行计算,生成一个随机数。本专利技术提供的随机数的生成方法和装置,通过从多个数据源获取多个源随机数,并对这些源随机数经不可逆算法进行计算,生成随机数,从而 ...
【技术保护点】
1.一种随机数的生成方法,其特征在于,包括:从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;对所述多个源随机数经不可逆算法进行计算,生成一个随机数。
【技术特征摘要】
1.一种随机数的生成方法,其特征在于,包括:从多个数据源获取多个源随机数,所述多个源随机数中至少存在一个源随机数为随机产生;对所述多个源随机数经不可逆算法进行计算,生成一个随机数。2.根据权利要求1所述的方法,其特征在于,所述从多个数据源获取多个源随机数包括:接收多个数据提供方提交的数据承诺,所述数据承诺中携带所述数据提供方欲提交的源随机数所对应的所述源随机数经不可逆算法计算得到的承诺值;接收所述多个数据提供方提交的所述数据承诺中欲提交的源随机数,并对各所述源随机数经所述不可逆算法进行承诺验证;如果承诺验证后确定:计算得到的承诺值与所述数据提供方提交的所述数据承诺中的承诺值相同,则接受该数据提供方提交的源随机数。3.根据权利要求1所述的方法,其特征在于,所述对所述多个源随机数经不可逆算法进行计算,生成一个随机数包括:将所述多个源随机数拼接形成第一字符串,对所述第一字符串经所述不可逆算法进行计算,并将得到的计算值作为所述随机数。4.根据权利要求1所述的方法,其特征在于,所述对所述多个源随机数经不可逆算法进行计算,生成一个随机数包括:将所述多个源随机数拼接形成第一字符串,对所述第一字符串经所述不可逆算法进行计算,并将得到的计算值记为随机数种子;将所述随机数种子与附加信息进行拼接形成第二字符串,对所述第二字符串经所述不可逆算法进行计算,并将得到的计算值作为所述随机数。5.根据权利要求1-4任一种所述的方法,其特征在于,所述不可逆算法包括哈希算法,所述经不可逆算法得到的计算值为哈希值。6.一种随机数...
【专利技术属性】
技术研发人员:宋承根,谭智勇,赵微,
申请(专利权)人:北京欧链科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。