全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111406053.X (22)申请日 2021.11.24 (71)申请人 国网江苏省电力有限公司营销服 务 中心 地址 210019 江苏省南京市 建邺区奥体大 街9号 申请人 国网江苏省电力有限公司 (72)发明人 邹云峰 祝宇楠 单超 朱峰  范环宇  (74)专利代理 机构 北京智绘未来专利代理事务 所(普通合伙) 11689 代理人 张红莲 王萍 (51)Int.Cl. H04L 9/40(2022.01) H04L 9/06(2006.01)H04L 9/08(2006.01) H04L 9/30(2006.01) G06F 21/60(2013.01) G06F 21/62(2013.01) (54)发明名称 一种基于区块链的数据分发方法和可信溯 源方法 (57)摘要 一种基于区块链的数据分发方法, 其特征在 于, 所述方法包括以下步骤: 步骤1, 在所述区块 链中广播数据所有者的数据相关信息, 并基于数 据请求者的数据请求对所述数据请求者的访问 权限进行判定; 步骤2, 当所述数据请求者具备所 述访问权限时, 基于智能合约指示所述数据所有 者将数据文件C加密后发送给所述数据请求者; 步骤3, 当所述数据请求者接收到加密数据后, 判 断所述数据所有者广播的所述数据相关信息与 所述数据请求者接收到的所述加密数据的特征 是否一致, 并据此判定所述数据文件C是否交易 成功。 本发明方法有效的提高了数据的安全性, 防止了数据泄 露。 权利要求书3页 说明书12页 附图1页 CN 114143055 A 2022.03.04 CN 114143055 A 1.一种基于区块链的数据分发方法, 其特 征在于, 所述方法包括以下步骤: 步骤1, 在所述区块链中广播数据所有者的数据相关信 息, 并基于数据请求者的数据请 求对所述数据请求 者的访问权限进行判定; 步骤2, 当所述数据请求者具备所述访问权限时, 基于智能合约指示所述数据所有者将 数据文件C加密后发送给 所述数据请求 者; 步骤3, 当所述数据请求者接收到加密数据后, 判断所述数据 所有者广播的所述数据相 关信息与所述数据请求者接收到的所述加密数据的特征是否一致, 并据此判定所述数据文 件C是否交易成功。 2.根据权利要求1中所述的一种基于区块链的数据分发方法, 其特 征在于: 当待广播的数据文件C存储于所述数据所有者的本地时, 所述在所述区块链中广播数 据所有者的数据相关信息具体为: 步骤1.1.1, 采用SM4算法对所述数据所有者的待广播的数据文件C进行加密, 并生成 SM4密钥; 步骤1.1.2, 采用SM2算法对所述SM4密钥进行加密并广播; 步骤1.1.3, 采用SM 3算法对所述待广播数据进行加密并广播。 3.根据权利要求1中所述的一种基于区块链的数据分发方法, 其特 征在于: 当待广播的数据文件C存储于所述区块链的云服务器时, 所述在所述区块链中广播数 据所有者的数据相关信息具体为: 步骤1.2.1, 采用属性加密算法对所述数据所有者的待广播数据文件C生成所有者属性 公钥和所有者属性私钥, 并制定访问控制策略; 步骤1.2.2, 采用所述所有者属性公钥和所述访问控制策略对所述数据所有者的待广 播数据文件C进行加密; 步骤1.2.3, 采用SM2算法对所述所有者属性私钥进行加密并广 播, 采用SM3算法对步骤 1.2.2待广播数据文件C进行加密并广播。 4.根据权利要求2或3中所述的一种基于区块链的数据分发方法, 其特 征在于: 当待广播的数据文件C存储于所述数据所有者的本地时, 所述广播的数据相关信息包 括所述数据所有者的本地身份、 所述数据的类型、 所述数据的简介、 所述数据的哈希值、 所 述数据所有者的访问控制策略; 当待广播的数据文件C存储于所述区块链的云服务器时, 所述广播的数据相关信息包 括所述数据所有者的本地身份、 所述数据的类型、 所述数据的简介、 所述数据的哈希值、 所 述数据所有者的访问控制策略、 所述数据存 储的云服 务器地址; 其中, 所述数据的哈希值是通过SM 3算法加密获得的。 5.根据权利要求1中所述的一种基于区块链的数据分发方法, 其特 征在于: 所述步骤1中还 包括: 当所述区块链中广播数据所有者的数据相关信 息后, 所述数据请求者查询相应的所述 数据相关信息; 基于所述 查询, 所述区块链向所述数据请求 者展示所述数据相关信息; 基于所述展示的查阅, 所述数据请求 者发出数据请求; 所述区块链基于智能合约对所述数据请求 者的访问权限进行判定 。权 利 要 求 书 1/3 页 2 CN 114143055 A 26.根据权利要求5中所述的一种基于区块链的数据分发方法, 其特 征在于: 所述数据请求 者发出数据请求具体为: 步骤1.3.1, 所述数据请求 者采用SM2算法生成请求公钥和请求私钥; 步骤1.3.2, 所述数据请求者发送包含请求公钥、 数据编号、 数据请求者标识和数据请 求者属性的请求信息 。 7.根据权利要求6中所述的一种基于区块链的数据分发方法, 其特 征在于: 当所述数据文件C存储于所述区块链的云服务器时, 所述请求信息中还包括所述数据 请求者的属性信息; 所述数据请求 者的属性信息由所述智能合约生成。 8.根据权利要求6或7中所述的一种基于区块链的数据分发方法, 其特 征在于: 所述智能合约基于所述请求信 息对所述数据请求者的访问权限进行判定, 当所述数据 请求者不具有访问权限时, 拒绝所述请求 者请求; 当所述数据请求者具备访问权限时, 所述智能合约将所述数据请求转发至所述数据 所 有者。 9.根据权利要求2中所述的一种基于区块链的数据分发方法, 其特 征在于: 当所述数据文件C存储于所述数据所有者的本地 时, 向所述数据请求者发送请求反馈, 同时向所述区块链反馈交易记录; 所述请求反馈中包括采用请求公钥加密的所述SM4密钥、 所述数据的SM4密钥的哈希 值。 10.根据权利要求3中所述的一种基于区块链的数据分发方法, 其特 征在于: 当所述数据文件C存储于所述区块链的云服务器时, 向所述数据请求者发送请求反馈, 同时生成交易记录; 所述请求反馈中包括所有者属性私钥的哈希值和 加密的所有者属性私钥; 其中, 所有者属性私钥的加密是所述数据 所有者采集所述数据请求者的请求公钥实现 的。 11.根据权利要求9或10所述的一种基于区块链的数据分发方法, 其特 征在于: 所述所有者属性私钥的哈希值的生成方式为: 所述数据所有者根据所述数据请求者的属性信息和所述所有者属性私钥生成当前属 性私钥; 向所述当前属性私钥中加入请求 者随机数; 采用SM3对加入随机数的所述当前属性私钥进行加密, 以获得所述所有者属性私钥的 哈希值。 12.根据权利要求1 1中所述的一种基于区块链的数据分发方法, 其特 征在于: 当所述数据文件C存储于所述数据所有者的本地时, 所述交易记录中包括当前交易的 时间、 数据所有者、 数据请求 者、 数据简介、 数据编号和所述数据的SM4密钥的哈希值; 当所述数据文件C存储于所述区块链的云服务器时, 所述交易记录中包括当前交易的 时间、 数据所有者、 数据请求 者、 数据简介、 数据编号和所有者属性私钥的哈希值。 13.根据权利要求9中所述的一种基于区块链的数据分发方法, 其特 征在于: 步骤3.1.1, 当所述数据文件C存储于所述数据所有者的本地时, 所述数据请求者接收权 利 要 求 书 2/3 页 3 CN 114143055 A 3

.PDF文档 专利 一种基于区块链的数据分发方法和可信溯源方法

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链的数据分发方法和可信溯源方法 第 1 页 专利 一种基于区块链的数据分发方法和可信溯源方法 第 2 页 专利 一种基于区块链的数据分发方法和可信溯源方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:19:53上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。