【技术实现步骤摘要】
数据共享方法、装置、计算机设备及存储介质
[0001]本申请涉及信息安全
,具体涉及数据共享方法、装置、计算机设备及存储介质。
技术介绍
[0002]在现有技术中,当两个区块链节点之间进行数据传输时,为了进行数据的保密,常常会由数据持有方对应的区块链节点生成一个重加密密钥,并通过智能合约将重加密密钥发送给代理服务器。其中,重加密密钥的产生需要不少于如下两类信息:数据请求方的区块链节点的公钥信息,数据持有方的区块链节点的私钥信息。
[0003]服务器可以利用重加密密钥将加密过的共享数据(即原始密文)转换为仅数据请求方对应的区块链节点可以解密的重加密密文,然后服务器再将重加密密文发送给作为数据请求方的区块链节点,以便其进行解密。
[0004]在上述过程中,通常只由一个服务器来存储重加密密钥,使得重加密密钥的安全性较低,且恶意服务器本身可利用代理密钥实施欺骗。单一服务器还面临单点失效的风险,一旦服务器宕机,则导致整个数据共享过程的中断,极大影响了服务的稳定性。
技术实现思路
[0005]本申请 ...
【技术保护点】
【技术特征摘要】
1.一种数据共享方法,其特征在于,适用于第一服务器,所述方法包括:接收第一区块链节点发送的密文获取请求;响应于所述密文获取请求,若在预设时间段内接收到不小于预设数量的密钥碎片,则根据自身对应的密钥碎片以及所述不小于预设数量的密钥碎片,生成第一密钥,其中,所述预设数量的密钥碎片中的每个密钥碎片由对应的服务器发送,所述第一密钥包含有所述第一区块链节点对应的公钥信息;获取原始密文,并利用所述第一密钥对所述原始密文进行重新加密,得到重加密密文;将所述重加密密文发送给所述第一区块链节点,以使所述第一区块链节点利用自身对应的私钥解密所述重加密密文。2.如权利要求1所述的方法,其特征在于,所述第一服务器为n个服务器中的任意一个服务器,所述预设数量为z
‑
1,n为不小于2的正整数,z为不小于2且不大于n的正整数;所述若在预设时间段内接收到不小于预设数量的密钥碎片,则根据自身对应的密钥碎片以及所述不小于预设数量的密钥碎片,生成第一密钥,包括:若接收到所述n个服务器中的至少z
‑
1个服务器发送的密钥碎片,根据自身对应的密钥碎片以及至少z
‑
1个密钥碎片,生成第一密钥。3.如权利要求2所述的方法,其特征在于,在所述接收第一区块链节点发送的密文获取请求之后,所述方法还包括:若在预设时间段内接收到的服务器发送的密钥碎片少于z
‑
1个,丢弃在所述预设时间段内接收到的全部密钥碎片。4.如权利要求1所述的方法,其特征在于,在所述接收第一区块链节点发送的密文获取请求之前,所述方法还包括:接收第二区块链节点发送的密钥碎片广播信息,其中,所述密钥碎片广播信息包括密钥碎片以及所述密钥碎片对应的服务器身份标识;将所述密钥碎片广播信息中的服务器身份标识与自身的身份标识进行比对;若所述密钥碎片广播信息中的服务器身份标识与自身的身份标识一致,则存储所述密钥碎片广播信息中的密钥碎片。5.如权利要求4所述的方法,其特征在于,在所述将所述密钥碎片广播信息中的服务器身份标识与自身的身份标识进行比对之后,所述方法还包括:若所述密钥碎片广播信息中的服务器身份标识与自身的身份标识不一致,则丢弃所述密钥碎片广播信息。6.一种数据共享方法,其特征在于,适用于第一区块链节点,所述方法包括:向n个服务器中的第一服务器发送密文获取请求,其中,n为大于或等于2的正整数,所述第一服务器为所述n个服务器中任意一个服务器;接收所述第一服务器发送的重加密密文,并利用自身对应的私钥解密所述重加密密文,其中,所述重加密密文由所述第一服务器利用第一密钥对原始密文进行重新加密得到,所述第一密钥由所述第一服务器根据自身对应的密钥碎片以及接收到的至少z
‑
1个密钥碎片生成,其中,z为不小于2且不大于n的正整数。7.如权利要求6所述的方法,其特征在于,在所述向n个服务器中的第一服务器发送密文获取请求之后,所述方法还包括:
若所述第一服务器返回请求失败信息,则向所述n个服务器中的第二服务器发送密文获...
【专利技术属性】
技术研发人员:张佳妮,李刚锐,顾费勇,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。