本发明涉及网络,尤其涉及一种数据处理方法及装置、电子设备及存储介质。
背景技术:
1、随着互联网和物联网的发展,网络数据量级越来越大,因而数据存储也更加分散。因此,发布后的数据可能被转发到各种地方,这样数据就会脱离源服务的控制,从而导致数据的完整性和不可否认性都难以保证。相关技术中数据的完整性和不可否认性往往是通过源服务来进行保证的,一旦数据离开源服务,则存在数据被篡改和无法校验的风险。
技术实现思路
1、有鉴于此,本发明提供一种数据处理方法及装置、电子设备及存储介质。
2、本发明的技术方案是这样实现的:
3、第一方面,本发明提供一种数据处理方法,应用于数据使用方,所述方法包括:
4、获取目标数据的数据标识;
5、在区块链网络中查询所述数据标识对应数据发布方的第一身份标识;
6、比对所述第一身份标识与所述目标数据携带数据发布方的第二身份标识;
7、基于所述第一身份标识与所述第二身份标识的比对结果,确定所述目标数据是否有效。
8、进一步地,所述基于所述第一身份标识与所述第二身份标识的比对结果,确定所述目标数据是否有效,包括:
9、若所述第一身份标识与所述第二身份标识相同,则基于所述第一身份标识在区块链网络中查询所述目标数据的第一校验信息;所述第一校验信息至少包括所述目标数据对应的公钥;
10、基于所述第一校验信息确定所述目标数据是否有效。
11、进一步地,所述方法还包括:
12、获取所述目标数据携带的第二校验信息;所述第二校验信息用于验证所述目标数据的有效性;
13、所述比对所述第一身份标识与所述目标数据携带的数据发布方的第二身份标识,包括:
14、获取所述第二校验信息记录的数据发布方的第二身份标识;
15、比对所述第一身份标识与所述第二身份标识。
16、进一步地,所述方法还包括:
17、通过所述第二校验信息记录的预设算法确定所述目标数据的第一摘要信息;
18、所述基于所述第一校验信息确定所述目标数据是否有效,包括:
19、基于所述公钥对所述第二校验信息记录的加密的第二摘要信息进行解密;所述第二摘要信息为通过与所述公钥匹配的私钥加密;
20、基于所述第一摘要信息与所述第二摘要信息的比对结果,确定所述目标数据是否有效。
21、进一步地,所述基于所述第一摘要信息与所述第二摘要信息的比对结果,确定所述目标数据是否有效,包括:
22、比对所述第一摘要信息与所述第二摘要信息;
23、若所述第一摘要信息与所述第二摘要信息相同,则确定所述目标数据有效;
24、若所述第一摘要信息与所述第二摘要信息不同,则确定所述目标数据无效。
25、第二方面,本发明提供一种数据处理方法,应用于数据发布方,所述方法包括:
26、生成待发布数据的数据标识;
27、生成所述数据标识与所述待发布数据对应的数据发布方的身份标识的绑定信息;
28、将所述绑定信息存储于区块链网络;
29、发布携带所述数据标识和所述身份标识的待发布数据;所述绑定信息用于在完成发布后确定发布的数据携带的身份标识的有效性。
30、进一步地,所述方法还包括:
31、获取待发布数据对应的公钥及私钥;
32、基于所述公钥和所述身份标识生成所述目标数据的第一校验信息;
33、所述将所述绑定信息存储于区块链网络,包括:
34、将所述绑定信息和所述第一校验信息存储于区块链网络;其中,所述第一校验信息用于在确定发布的数据携带的身份标识有效后,确定发布的数据的有效性。
35、进一步地,所述方法还包括:
36、基于预设算法生成所述待发布数据的摘要信息;
37、通过所述私钥加密所述摘要信息;
38、将所述预设算法、所述加密后的摘要信息、所述数据标识以及所述身份标识打包生成所述待发布数据的第二校验信息;
39、所述发布携带所述身份标识的所述待发布数据,包括:
40、发布携带所述第二校验信息的待发布数据;
41、其中,所述第二校验信息用于与所述第一校验信息匹配确定发布的数据的有效性。
42、进一步地,所述方法还包括:
43、基于所述身份标识在所述区块链网络中查询所述身份标识对应的第一校验信息;
44、基于所述第一校验信息和所述加密后的摘要信息确定所述待发布数据是否合法;
45、所述生成待发布数据的数据标识,包括:
46、若所述待发布数据合法,则生成待发布数据的数据标识。
47、第三方面,本发明提供一种数据处理装置,应用于数据使用方,所述装置包括:
48、获取单元,用于获取目标数据的数据标识;
49、查询单元,用于在区块链网络中查询所述数据标识对应数据发布方的第一身份标识;
50、比对单元,用于比对所述第一身份标识与所述目标数据携带数据发布方的第二身份标识;
51、确定单元,用于基于所述第一身份标识与所述第二身份标识的比对结果,确定所述目标数据是否有效。
52、第四方面,本发明提供一种数据处理装置,应用于数据发布方,所述装置包括:
53、生成单元,用于生成待发布数据的数据标识;生成所述数据标识与所述待发布数据对应的数据发布方的身份标识的绑定信息;
54、存储单元,用于将所述绑定信息存储于区块链网络;
55、发布单元,用于发布携带所述数据标识和所述身份标识的待发布数据;所述绑定信息用于在完成发布后确定发布的数据携带的身份标识的有效性。
56、第五方面,本发明提供一种电子设备,所述电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;
57、处理器运行所述计算机程序时,执行前述一个或多个技术方案所述方法的步骤。
58、第六方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令;计算机可执行指令被处理器执行后,能够实现前述一个或多个技术方案所述方法。
59、本发明提供的数据处理方法,应用于数据使用方,包括:获取目标数据的数据标识;在区块链网络中查询所述数据标识对应数据发布方的第一身份标识;比对所述第一身份标识与所述目标数据携带数据发布方的第二身份标识;基于所述第一身份标识与所述第二身份标识的比对结果,确定所述目标数据是否有效。如此,基于目标数据中数据标识在区块链中查询对应的第一身份标识,可以对目标数据的有效性进行验证,从而对于脱离了源服务控制的目标数据,依然可以基于区块链存储的身份标识对其完整性和有效性进行验证,提高数据使用的安全性。
1.一种数据处理方法,其特征在于,应用于数据使用方,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一身份标识与所述第二身份标识的比对结果,确定所述目标数据是否有效,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一摘要信息与所述第二摘要信息的比对结果,确定所述目标数据是否有效,包括:
6.一种数据处理方法,其特征在于,应用于数据发布方,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种数据处理装置,其特征在于,应用于数据使用方,所述装置包括:
11.一种数据处理装置,其特征在于,应用于数据发布方,所述装置包括:
12.一种电子设备,其特征在于,所述电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行后,能够实现如权利要求1至9任一项所述数据处理方法。