[发明专利]一种串行随机数生成方法、装置和存储介质有效
申请号: | 201811250983.9 | 申请日: | 2018-10-25 |
公开(公告)号: | CN109471610B | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 王虎森 | 申请(专利权)人: | 北京链化未来科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串行 随机数 生成 方法 装置 存储 介质 | ||
本申请公开了一种串行随机数生成方法、装置和存储介质,涉及计算机领域,能够保证生成的随机数具有随机性。所述随机数生成方法包括:目标节点获取第一随机数和针对所述目标节点的第一私钥;所述目标节点基于所述第一随机数、所述第一私钥和第一确定性函数,生成第二随机数;所述目标节点广播所述第二随机数。本申请用于随机数生成。
技术领域
本申请涉及计算机技术领域,尤其涉及一种串行随机数生成方法、装置和存储介质。
背景技术
随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,在将实验动物分配到不同的试验组的过程中等等。随机数最重要的特性是它在产生时后面的那个数与前面的那个数毫无关系。
产生随机数有多种不同的方法。相关技术生成的随机数容易被某个恶意的幕后对手控制,因而无法保证随机性。这样,对随机数的使用者非常不利,例如随机数使用者的利益会因为被控制的随机数而受到损害。
发明内容
本申请实施例提供一种串行随机数生成方法、装置和存储介质,能够保证生成的随机数具有随机性。
第一方面,提供一种串行随机数生成方法,应用于目标节点,所述随机数生成方法可包括:
目标节点获取第一随机数和针对所述目标节点的第一私钥;
所述目标节点基于所述第一随机数、所述第一私钥和第一确定性函数,生成第二随机数;
所述目标节点广播所述第二随机数。
可选地,在本申请的一个实施例中,在所述目标节点生成第二随机数之后,所述随机数生成方法还包括:
所述目标节点基于所述第二随机数和预设规则,生成第一动作;
所述目标节点获取第一状态;
所述目标节点将所述第二随机数、所述第一动作以及所述第一状态作为第二确定性函数的输入,生成第二状态;
在所述第二状态指示未结束时,广播所述第一动作;
相应地,所述目标节点广播所述第二随机数包括:在所述第二状态指示未结束时,广播所述第二随机数。
可选地,在本申请的一个实施例中,在所述目标节点获取第一随机数和第一私钥之后,所述方法还包括:
所述目标节点基于所述第一随机数、所述第一私钥和第一确定性函数,生成用于验证的第一证据;
在所述第二状态指示未结束时,所述目标节点广播所述第一证据。
可选地,在本申请实施例中,当所述目标节点为节点集中的第一个节点时,所述目标节点获取第一随机数包括:所述目标节点获取随机数种子,并将所述随机数种子作为第一随机数。当所述目标节点不为所述节点集中的第一个节点时,所述目标节点获取第一随机数包括:所述目标节点接收发送过来的第一随机数。
可选地,在本申请的一个实施例中,所述目标节点为所述节点集中第一个节点之后的节点,在所述目标节点基于所述第一随机数、所述第一私钥和第一确定性函数,生成第二随机数之前,所述随机数生成方法还包括:
所述目标节点获取用于验证的第二证据;
所述目标节点获取与所述第二证据对应的公钥和第三确定性函数,其中,所述第三确定性函数与所述第一确定性函数相关联;
所述目标节点利用获取的所述公钥和所述第三确定性函数对所述第一随机数和所述第二证据进行验证;
相应地,所述目标节点基于所述第一随机数、所述第一私钥和第一确定性函数,生成第二随机数包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京链化未来科技有限公司,未经北京链化未来科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811250983.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:K歌投影一体机及其K歌方法
- 下一篇:基于光子数量探测的随机数生成系统及方法