System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于区块链的数据处理方法、设备以及可读存储介质技术_技高网

一种基于区块链的数据处理方法、设备以及可读存储介质技术

技术编号:41134660 阅读:6 留言:0更新日期:2024-04-30 18:05
本申请实施例公开了一种基于区块链的数据处理方法、设备以及可读存储介质,该方法包括:第一设备生成第一业务数据对应的第一位数组;通过第二设备在数据交集应用中所生成的数据密钥,对第一位数组进行加密处理,得到密文位数组;数据交集应用运行于可信执行环境a中;将密文位数组传输至区块链节点,以使区块链节点转发密文位数组至第二设备;第二设备在数据交集应用中,通过数据密钥对密文位数组进行解密处理,得到第一位数组;第二设备生成第二业务数据对应的第二位数组;第二设备确定第一业务数据以及第二业务数据之间的业务交集数据,并进行与业务交集数据相关联的业务处理。采用本申请,可以提高数据的安全性以及准确地追溯数据获取状态。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种基于区块链的数据处理方法、设备以及可读存储介质


技术介绍

1、随着移动互联网技术以及各种新兴技术的快速发展,平台应用好像雨后春笋。随着大量平台应用的出现,用户有了更广泛的选择。为了提升活跃留存,平台应用需要不断地推广自己的平台。

2、在现有技术中,平台应用为了推广自己,会与具有强大的平台推广能力的广告商合作。具体为,平台应用提供自己的第一业务数据至广告商,广告商确定自己拥有的第二业务数据与第一业务数据之间共同的业务数据,即业务交集数据,然后进行与业务交集数据相关联的推广处理。明显地,现有技术存在如下缺陷:1、平台应用将自己的原始数据(即第一业务数据)传输至广告商,故降低了数据的安全性;2,平台应用与广告商之间直接的数据流转,致使无法准确地追溯数据获取状态。


技术实现思路

1、本申请实施例提供一种基于区块链的数据处理方法、设备以及可读存储介质,可以提高数据的安全性以及准确地追溯数据获取状态。

2、本申请实施例一方面提供了一种基于区块链的数据处理方法,该方法由第一设备执行,该方法包括:

3、若第一业务数据满足数据上传条件,则生成第一业务数据对应的第一位数组;

4、通过第二设备在数据交集应用中所生成的数据密钥,对第一位数组进行加密处理,得到密文位数组;数据交集应用运行于第二设备的可信执行环境a中;

5、将密文位数组传输至区块链中的区块链节点,以使区块链节点存储密文位数组;存储在区块链节点的密文位数组用于由区块链节点转发至第二设备;第二设备用于在数据交集应用中,通过数据密钥对从区块链节点中所获取的密文位数组进行解密处理,得到第一位数组;第一位数组用于指示第二设备在数据交集应用中,生成第二业务数据对应的第二位数组;第二位数组以及第一位数组用于指示第二设备在数据交集应用中,确定第一业务数据以及第二业务数据之间的业务交集数据;业务交集数据用于指示第二设备进行与业务交集数据相关联的业务处理。

6、本申请实施例一方面提供了一种基于区块链的数据处理方法,该方法由第二设备执行,该方法包括:

7、获取由区块链中的区块链节点转发的密文位数组;密文位数组是第一设备传输至区块链节点的,且密文位数组是第一设备通过第二设备在数据交集应用中所生成的数据密钥,对第一位数组进行加密处理所得到的;数据交集应用运行于第二设备的可信执行环境a中;第一位数组是第一设备在第一业务数据满足数据上传条件时,针对第一业务数据所生成的;

8、在数据交集应用中,通过数据密钥对从区块链节点中所获取的密文位数组进行解密处理,得到第一位数组;

9、在数据交集应用中,生成第二业务数据对应的第二位数组,根据第二位数组以及第一位数组,确定第一业务数据以及第二业务数据之间的业务交集数据;

10、对业务交集数据进行业务处理。

11、本申请实施例一方面提供了一种基于区块链的数据处理装置,该装置运行于第一设备,该装置包括:

12、第一生成模块,用于若第一业务数据满足数据上传条件,则生成第一业务数据对应的第一位数组;

13、第一处理模块,用于通过第二设备在数据交集应用中所生成的数据密钥,对第一位数组进行加密处理,得到密文位数组;数据交集应用运行于第二设备的可信执行环境a中;

14、密文传输模块,用于将密文位数组传输至区块链中的区块链节点,以使区块链节点存储密文位数组;存储在区块链节点的密文位数组用于由区块链节点转发至第二设备;第二设备用于在数据交集应用中,通过数据密钥对从区块链节点中所获取的密文位数组进行解密处理,得到第一位数组;第一位数组用于指示第二设备在数据交集应用中,生成第二业务数据对应的第二位数组;第二位数组以及第一位数组用于指示第二设备在数据交集应用中,确定第一业务数据以及第二业务数据之间的业务交集数据;业务交集数据用于指示第二设备进行与业务交集数据相关联的业务处理。

15、其中,基于区块链的数据处理装置,还包括:

16、第二生成模块,用于生成针对第一业务数据的主题,生成包括主题以及主题发布对象信息的主题发布请求;

17、第二处理模块,用于通过第一设备对应的设备私钥,对主题发布请求进行签名处理,得到签名消息z,基于主题发布请求,调用区块链节点的发布主题合约;

18、请求发送模块,用于通过发布主题合约,将携带签名消息z的主题发布请求发送至区块链节点,以使区块链节点在通过主题发布请求的合法性验证时,调用发布主题合约;发布主题合约用于指示区块链节点在验证主题发布对象信息属于注册对象信息,且确定主题具有待发布属性时,存储主题;存储在区块链节点的主题,用于指示第二设备向区块链节点节点发送主题订阅请求;签名消息z用于指示区块链节点对主题发布请求进行合法性验证;

19、请求获取模块,用于获取区块链节点在确定主题订阅请求具有请求有效属性时,所转发的主题订阅请求;

20、关系确定模块,用于根据区块链节点所转发的主题订阅请求,确定第一业务数据与数据上传条件之间的关系;第一业务数据与数据上传条件之间的关系包括第一业务数据满足数据上传条件,或第一业务数据不满足数据上传条件。

21、其中,关系确定模块,包括:

22、第一生成单元,用于根据区块链节点所转发的主题订阅请求,生成远程认证请求;

23、请求发送单元,用于将远程认证请求发送至第二设备,以使第二设备根据远程认证请求生成包括中间公钥f的中间密钥对g;中间公钥f用于指示第二设备调用可信执行环境a,生成针对数据交集应用的远程认证报告;

24、第一获取单元,用于获取第二设备返回的远程认证报告,根据远程认证报告,确定第一业务数据与数据上传条件之间的关系。

25、其中,第一获取单元,包括:

26、报告验证子单元,用于调用认证服务,通过认证服务对远程认证报告进行验证处理,得到第一验证结果;

27、第一确定子单元,用于若第一验证结果指示远程认证报告验证失败,则确定第一业务数据不满足数据上传条件;

28、第二确定子单元,用于若第一验证结果指示远程认证报告验证通过,则获取数据交集应用的源码,根据源码,确定第一业务数据与数据上传条件之间的关系;

29、则第一获取单元,还包括:

30、第三确定子单元,用于若第一验证结果指示远程认证报告验证失败,则确定可信执行环境a不具有环境安全属性;

31、状态发送子单元,用于生成用于指示可信执行环境a不具有环境安全属性的第一更新订阅状态,将第一更新订阅状态发送至区块链节点,以使区块链节点为主题订阅请求设置第一更新订阅状态。

32、其中,第二确定子单元,包括:

33、第一处理子单元,用于对源码进行验证处理,得到第二验证结果;

34、第二处理子单元,用于若第二验证结果指示源码验证通过,则获取远程认证报告中针对数本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,所述方法由第一设备执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述区块链节点所转发的所述主题订阅请求,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述远程认证报告,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述源码,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述主题订阅对象信息进行验证处理,得到第三验证结果,包括:

7.根据权利要求5所述的方法,其特征在于,所述对所述远程度量值进行验证处理,得到第四验证结果,包括:

8.根据权利要求5所述的方法,其特征在于,所述根据所述第三验证结果以及所述第四验证结果,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

9.根据权利要求3所述的方法,其特征在于,所述根据所述区块链节点所转发的所述主题订阅请求,生成远程认证请求,包括:

10.根据权利要求1所述的方法,其特征在于,所述生成所述第一业务数据对应的第一位数组,包括:

11.一种基于区块链的数据处理方法,其特征在于,所述方法由第二设备执行,所述方法包括:

12.根据权利要求11所述的方法,其特征在于,所述获取由所述区块链节点转发的密文位数组,包括:

13.根据权利要求11所述的方法,其特征在于,所述第二业务数据包括第二业务数据Cd,d为正整数,且d小于或等于所述第二业务数据的总数量;所述第二位数组包括所述第二业务数据Cd对应的第二位数组Ed;

14.根据权利要求11所述的方法,其特征在于,所述方法还包括:

15.一种基于区块链的数据处理装置,其特征在于,所述装置运行于第一设备,所述装置包括:

16.一种基于区块链的数据处理装置,其特征在于,所述装置运行于第二设备,所述装置包括:

17.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。

19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,所述计算机程序适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。

...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,所述方法由第一设备执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述区块链节点所转发的所述主题订阅请求,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述远程认证报告,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述源码,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述主题订阅对象信息进行验证处理,得到第三验证结果,包括:

7.根据权利要求5所述的方法,其特征在于,所述对所述远程度量值进行验证处理,得到第四验证结果,包括:

8.根据权利要求5所述的方法,其特征在于,所述根据所述第三验证结果以及所述第四验证结果,确定所述第一业务数据与所述数据上传条件之间的关系,包括:

9.根据权利要求3所述的方法,其特征在于,所述根据所述区块链节点所转发的所述主题订阅请求,生成远程认证请求,包括:

10.根据权利要求1所述的方法,其特征在于,所述生成所述第一业务数据对应的第一位数组,包括:

【专利技术属性】
技术研发人员:刘区城郭锐梁军舒丽珂王宗友蓝虎卢洋刘汉卿李军张慧朱耿良聂凯轩时一防廖志勇黄杨峻
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1