基于区块链加密存储的内容更新方法、用户节点及介质与流程

文档序号:19879340发布日期:2020-02-08 06:48阅读:来源:国知局

技术特征:

1.一种基于区块链加密存储的内容更新方法,其特征在于,在区块链中,存储节点存储的数据为经过同态加密算法加密后的数据,包括:

所述区块链中的用户节点在得到原始数据的更新数据后,根据所述原始数据和所述更新数据之间的差异,确定目标同态计算函数以及目标参数,以使所述目标参数和所述原始数据代入所述目标同态计算函数后计算得到的数据为所述更新数据;

所述用户节点采用所述同态加密算法对所述目标参数进行加密,并将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,以使所述存储节点基于所述第一加密数据、所述存储节点中存储的所述原始数据的同态加密数据,以及所述目标同态计算函数,计算得到所述更新数据的同态加密数据,并基于所述更新数据的同态加密数据对所述原始数据的同态加密数据进行更新。

2.根据权利要求1所述的方法,其特征在于,包括:所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,包括:

所述用户节点采用自身的私钥对所述第一加密数据和所述目标同态计算函数进行签名处理,并将签名数据广播到所述区块链中,以使所述区块链中的存储节点获得所述第一加密数据和所述目标同态计算函数。

3.根据权利要求1所述的方法,其特征在于,包括:所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,包括:

所述用户节点从区块链的账本中获取用于记录其数据的存储节点的ip地址;

基于所述ip地址,采用p2p的方式将所述第一加密数据和所述目标同态计算函数发送给所述存储节点。

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点之后,所述方法还包括:

所述用户节点接收所述存储节点发送的更新反馈信息。

5.根据权利要求4所述的方法,其特征在于,所述用户节点接收所述存储节点发送的更新反馈信息之后,所述方法还包括:

若所述更新反馈信息指示更新失败,则所述用户节点统计当前更新的失败总次数,若所述失败总次数超过预设次数,则停止更新操作,并输出更新失败的消息。

6.一种用户节点,该用户节点适用于一种区块链,其特征在于,在所述区块链中,存储节点存储的数据为经过同态加密算法加密后的数据,所述用户节点包括:处理器和存储器,所述存储器中存储有指令,当所述处理器执行所述指令时执行如下操作:

在得到原始数据的更新数据后,根据所述原始数据和所述更新数据之间的差异,确定目标同态计算函数以及目标参数,以使所述目标参数和所述原始数据代入所述目标同态计算函数后计算得到的数据为所述更新数据;

采用所述同态加密算法对所述目标参数进行加密,并将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点,以使所述存储节点基于所述第一加密数据、所述存储节点中存储的所述原始数据的同态加密数据,以及所述目标同态计算函数,计算得到所述更新数据的同态加密数据,并基于所述更新数据的同态加密数据对所述原始数据的同态加密数据进行更新。

7.根据权利要求6所述的用户节点,其特征在于,所述处理器在执行将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点的操作时,用于:

采用所述用户节点的私钥对所述第一加密数据和所述目标同态计算函数进行签名处理,并将签名数据广播到所述区块链中,以使所述区块链中的存储节点获得所述第一加密数据和所述目标同态计算函数。

8.根据权利要求6所述的用户节点,其特征在于,所述处理器在执行将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点的操作时,用于:

从区块链的账本中获取用于记录所述用户节点的数据的存储节点的ip地址;

基于所述ip地址,采用p2p的方式将所述第一加密数据和所述目标同态计算函数发送给所述存储节点。

9.根据权利要求6-8中任一项所述的用户节点,其特征在于,所述处理器在将加密得到的第一加密数据和所述目标同态计算函数发送给所述区块链中的存储节点之后,还用于:

接收所述存储节点发送的更新反馈信息。

10.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-5中任一项所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1