预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109617679A(43)申请公布日2019.04.12(21)申请号201811446707.X(22)申请日2018.11.29(71)申请人哈希未来(北京)科技有限公司地址100080北京市海淀区苏州街甲49号二层203-191(72)发明人余欣健邱飞旸贾英昊任勇宋一凡(74)专利代理机构北京万思博知识产权代理有限公司11694代理人高镇(51)Int.Cl.H04L9/08(2006.01)H04L9/32(2006.01)H04L29/06(2006.01)权利要求书2页说明书18页附图7页(54)发明名称生成、获取以及提供随机数的方法、系统以及存储介质(57)摘要本申请公开了一种生成、获取以及提供随机数的方法、系统以及存储介质。其中,生成预定轮次的随机数的方法,包括:区块链系统的第i个节点根据预定轮次的轮次数值生成公共信息;第i个节点利用私钥至少对公共信息进行签名生成签名消息;第i个节点从区块链系统的其他节点获取其他签名消息,其中其他签名消息为区块链系统的其他节点利用私钥至少对公共信息进行签名生成的签名消息;以及第i个节点利用第i个节点的签名消息和其他签名消息生成第一随机数,并将第一随机数作为预定轮次的随机数。CN109617679ACN109617679A权利要求书1/2页1.一种生成预定轮次的随机数的方法,其特征在于,包括:区块链系统的第i个节点根据预定轮次的轮次数值生成公共信息,其中所述第i个节点为区块链系统所包括的N个节点中的一个节点,其中i和N为自然数且i≤N,并且所述公共信息为所述区块链系统中的节点根据预定的相同规则以及所述轮次数值生成的信息;所述第i个节点利用私钥至少对所述公共信息进行签名生成签名消息;所述第i个节点从所述区块链系统的其他节点获取其他签名消息,其中所述其他签名消息为所述区块链系统的其他节点利用私钥至少对所述公共信息进行签名生成的签名消息;以及所述第i个节点利用所述第i个节点的签名消息和所述其他签名消息生成第一随机数,并将所述第一随机数作为所述预定轮次的随机数。2.根据权利要求1所述的方法,其特征在于,所述第i个节点利用所述第i个节点的签名消息和所述其他签名消息生成第一随机数的操作,包括:所述第i个节点将所述第i个节点的签名消息与所述其他签名消息进行异或运算生成第二随机数;以及所述第i个节点将所述第二随机数与预定的伪随机数序列中与所述预定轮次对应的随机数进行异或运算,生成所述第一随机数作为所述预定轮次的随机数。3.根据权利要求1所述的方法,其特征在于,所述第i个节点从所述区块链系统的其他节点获取其他签名消息的操作,包括:所述第i个节点从所述其他节点接收分别与所述其他签名消息对应的消息碎片,其中消息碎片是由节点根据签名消息生成的信息碎片;以及所述第i个节点根据所接收的消息碎片生成所述其他签名消息。4.根据权利要求3所述的方法,其特征在于,所述第i个节点从所述其他节点接收分别与所述其他签名消息对应的消息碎片的操作之前,还包括:所述N个节点中的每个节点执行以下操作:所述每个节点根据生成的签名消息生成N个消息碎片并且将N个消息碎片中的(N-1)个消息碎片发送至其他(N-1)个节点;所述每个节点从所述其他(N-1)个节点接收分别由所述其他(N-1)个节点生成并分配至所述每个节点的消息碎片,并且在收集齐分别由所述其他(N-1)个节点生成并且分配至所述每个节点的消息碎片的情况下,向所述其他(N-1)个节点广播确认信息;以及所述每个节点在收集到预定数量的确认信息的情况下,向所述其他(N-1)个节点广播所述每个节点所存有的消息碎片。5.根据权利要求1所述的方法,其特征在于,所述第i个节点利用私钥至少对所述公共信息进行签名生成签名消息的操作,包括:所述第i个节点利用私钥对所述公共信息以及请求信息进行签名生成签名消息,其中请求信息为用于指示所述区块链系统中的相关节点所接收的请求获取随机数的获取请求的信息;并且所述其他签名消息为其他节点利用私钥对所述公共信息以及各自的请求信息进行签名生成的签名消息。6.一种获取随机数的方法,其特征在于,包括:2CN109617679A权利要求书2/2页向服务器发送获取随机数的第一获取请求,其中所述第一获取请求用于请求获取在预定轮次生成的随机数;从所述服务器接收在所述预定轮次由区块链系统中的节点生成的随机数;以及显示所接收的随机数。7.一种提供随机数的方法,其特征在于,包括:从终端接收获取随机数的第一获取请求,其中所述第一获取请求用于请求获取在预定轮次生成的随机数;向区块链系统发送第二获取请求,其中所述第二获取请求用于请求获取所述区块链系统在所述预定轮次生成的随机数;从所述区块链系统接收在所述预定轮次