[发明专利]一种属性数据处理方法、装置、设备以及介质有效
申请号: | 202111329538.3 | 申请日: | 2021-11-10 |
公开(公告)号: | CN113779637B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 陈自民 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 属性 数据处理 方法 装置 设备 以及 介质 | ||
1.一种属性数据处理方法,其特征在于,所述方法由第一业务节点执行,包括:
在所述第一业务节点从区块链上清分到由第二业务节点颁发的可隐藏业务声明文件时,从所述可隐藏业务声明文件中获取所述第一业务节点对应的第一对象的N个业务属性数据以及与所述N个业务属性数据相关联的辅助业务数据;N为大于1的正整数;在所述区块链上的所述可隐藏业务声明文件所在的第一交易指定对所述第一对象可见;所述可隐藏业务声明文件为所述第二业务节点根据所述第一对象提交的可验证身份证明文件为所述第一对象所颁发的具有属性隐藏能力的可验证声明文件,且所述可验证身份证明文件为第四业务节点所签发的用于证明所述第一对象的身份的可验证声明文件;所述可验证身份证明文件中携带所述第一业务节点生成的所述第一对象的去中心化身份信息;所述第一对象的去中心化身份信息用于指示所述第二业务节点在从所述区块链上获取到所述第一对象的去中心化身份签名文件时,对所述第一对象的去中心化身份签名文件进行签名验证;所述第一对象的去中心化身份签名文件是所述第四业务节点对所述第一对象所提交的所述第一对象的去中心化身份文件进行签名后上传至所述区块链的;所述辅助业务数据中包含所述N个业务属性数据中的每个业务属性数据对应的混淆值、和根据所述每个业务属性数据的分段属性哈希值所生成的目标根哈希值;所述每个业务属性数据的分段属性哈希值是根据所述每个业务属性数据和对应业务属性数据对应的混淆值所确定的;
在所述N个业务属性数据中,将选取的用于表征所述第一对象的身份的业务属性数据作为隐藏属性数据,且将除所述隐藏属性数据之外的业务属性数据作为披露属性数据,确定所述披露属性数据在所述目标根哈希值所对应的索引路径中的索引值;
从所述辅助业务数据中确定所述隐藏属性数据对应的混淆值以及所述披露属性数据对应的混淆值,根据所述隐藏属性数据以及所述隐藏属性数据对应的混淆值,确定所述隐藏属性数据对应的分段属性哈希值;
基于所述隐藏属性数据对应的分段属性哈希值、所述披露属性数据对应的混淆值、所述索引值、以及所述目标根哈希值,生成所述可隐藏业务声明文件对应的隐藏业务表达文件,将所述隐藏业务表达文件写入所述区块链,以使所述第一对象所指定的第三对象对应的第三业务节点,对从所述区块链上清分到的所述隐藏业务表达文件进行验证;在所述区块链上的所述隐藏业务表达文件所在的第二交易指定对所述第三对象可见。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第四对象所对应的第四业务节点为所述第一对象签发的可验证身份证明文件;所述可验证身份证明文件中携带所述第一对象的去中心化身份信息;
通过所述第一对象的去中心化身份信息向所述第二业务节点发送用于颁发所述可隐藏业务声明文件的文件颁发请求;所述文件颁发请求用于指示所述第二业务节点在通过所述第一对象的去中心化身份信息从所述区块链上获取到所述第一对象的去中心化身份签名文件时,对所述第一对象的去中心化身份签名文件进行签名验证,以得到用于表征所述第一对象的身份的对象身份信息;所述对象身份信息用于指示所述第二业务节点在确定所述第一对象的N个业务属性数据时,生成与所述N个业务属性数据相关联的辅助业务数据;
基于所述第一业务节点的节点标识从所述区块链上清分到所述第二业务节点为所述第一对象颁发的所述可隐藏业务声明文件;所述可隐藏业务声明文件为所述第二业务节点通过第二对象的去中心化身份信息对所述N个业务属性数据和所述辅助业务数据进行签名后所得到的具备属性隐藏能力的可验证声明文件。
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一业务节点的节点标识从所述区块链上清分到所述第二业务节点为所述第一对象颁发的所述可隐藏业务声明文件,包括:
接收所述第二业务节点针对所述可隐藏业务声明文件返回的第一交易上链结果;所述第一交易上链结果是由所述第二业务节点在通过共识节点将所述可隐藏业务声明文件所对应的第一交易成功写入所述区块链时所生成的;所述第一交易中携带所述第一业务节点的节点标识;
根据所述第一交易上链结果获取所述第一业务节点的节点标识,基于所述第一业务节点的节点标识激活所述第一业务节点的数据清分功能;
通过所述第一业务节点的数据清分功能从所述区块链上获取所述第一交易,且从所述第一交易中清分到所述可隐藏业务声明文件;所述可隐藏业务声明文件是所述第二业务节点基于所述第一对象的可验证身份证明文件所颁发的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111329538.3/1.html,转载请声明来源钻瓜专利网。