[发明专利]应用于区块链系统的数据处理方法及装置有效
| 申请号: | 202011306241.0 | 申请日: | 2020-11-20 |
| 公开(公告)号: | CN112131316B | 公开(公告)日: | 2021-02-12 |
| 发明(设计)人: | 李茂材;蓝虎;王宗友;周开班;刘攀;朱耿良;时一防 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/45;G06F21/60;G06F21/62 |
| 代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 叶虹 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用于 区块 系统 数据处理 方法 装置 | ||
1.一种应用于区块链系统的数据处理方法,其特征在于,所述区块链系统包括多个节点设备,各个节点设备连接有至少一个访问终端,所述方法由所述区块链系统中的节点设备执行,所述方法包括:
响应于目标访问终端向区块链中写入目标数据的请求,确定对所述目标数据具有读取权限的目标节点角色,其中,各个节点设备连接的访问终端拥有节点设备对应的节点角色的权限;
获取所述目标节点角色所对应的加密密钥;
根据所述加密密钥对所述目标数据进行加密处理,得到所述目标数据对应的密文,所述目标数据对应的密文能够被所述目标节点角色对应的访问终端解密;
根据同一目标节点角色对应的各个访问终端中配置的用户秘密信息,聚合生成所述同一目标节点角色对应的角色共享密钥;
根据由各个目标节点角色对应的角色共享密钥构成的密钥序列,对所述加密密钥进行加密处理,得到所述加密密钥对应的密文;
将所述加密密钥对应的密文与所述目标数据对应的密文共同存储至所述区块链上。
2.根据权利要求1所述的方法,其特征在于,所述加密密钥包括共享公钥;获取所述目标节点角色所对应的加密密钥,包括:
获取各个目标节点角色对应的公钥;
根据所述各个目标节点角色对应的公钥聚合生成所述共享公钥,其中,基于所述共享公钥对所述目标数据加密得到的密文能够被所述各个目标节点角色对应的私钥解密。
3.根据权利要求2所述的方法,其特征在于,获取各个目标节点角色对应的公钥,包括:
在所述节点设备中分别生成各个目标节点角色对应的随机数;
根据所述各个目标节点角色对应的随机数,生成所述各个目标节点角色对应的公钥;
将所述各个目标节点角色对应的随机数发送至具备相应节点角色的访问终端,以使所述访问终端基于接收到的随机数生成自身所属的节点角色对应的私钥。
4.根据权利要求1所述的方法,其特征在于,所述加密密钥包括对称密钥;获取所述目标节点角色所对应的加密密钥,包括:
在所述节点设备中生成所述对称密钥;
将所述对称密钥发送至具备所述目标节点角色的访问终端,以使所述目标节点角色对应的访问终端能够根据接收到的对称密钥对所述目标数据对应的密文解密。
5.根据权利要求1所述的方法,其特征在于,在确定对所述目标数据具有读取权限的目标节点角色之前,所述方法还包括:
获取所述目标数据中含有的访问终端签名信息;
根据所述目标访问终端所属的节点角色对应的公钥,对所述访问终端签名信息进行验证;
若所述访问终端签名信息通过所述验证,则执行确定对所述目标数据具有读取权限的目标节点角色的步骤。
6.根据权利要求5所述的方法,其特征在于,根据所述目标访问终端所属的节点角色对应的公钥,对所述访问终端签名信息进行验证,包括:
根据所述目标数据中含有的关键字段,确定所述目标访问终端所属的节点角色;
从本地存储的公钥列表中查找所述目标访问终端所属的节点角色所对应的公钥,根据查找到的公钥对所述访问终端签名信息进行验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011306241.0/1.html,转载请声明来源钻瓜专利网。





