说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210232195.7 (22)申请日 2022.03.09 (71)申请人 西安理工大 学 地址 710048 陕西省西安市碑林区金花 南 路5号 (72)发明人 张亚玲 王苗苗 王尚平  (74)专利代理 机构 西安弘理专利事务所 61214 专利代理师 徐瑶 (51)Int.Cl. H04L 9/40(2022.01) H04L 9/32(2006.01) H04L 67/1097(2022.01) G06F 21/64(2013.01) G06Q 20/38(2012.01) (54)发明名称 基于区块链的外包数据完整性验证中的公 平支付方法 (57)摘要 本发明公开的基于区块链的外包数据完整 性验证中的公平支付方法, 包括以下步骤: 步骤 1、 建立包括由数据拥有者DO、 云服务器CS、 区块 链和智能合约组成的系统, 系统初始化; 步骤2、 数据文件外包存储处理; 步骤3、 数据文件验证支 付, 如果数据没有被损坏, 那么直接由步骤3 数据 文件验证支付进入步骤5; 否则执行步骤3 数据文 件验证支付, 依次进入步骤4及步骤5; 步骤4.索 赔阶段; 步骤5.数据文件更新。 该方法实现了数 据拥有者和云服 务器之间的公平 支付。 权利要求书4页 说明书13页 附图3页 CN 114726582 A 2022.07.08 CN 114726582 A 1.基于区块链的外包数据完整性验证中的公平 支付方法, 其特 征在于, 包括以下步骤: 步骤1、 建立包括由数据拥有者D O、 云服务器CS、 区块链和智能合约组成的系统, 系统初 始化; 步骤2、 数据文件外包 存储处理; 步骤3、 数据文件验证支付, 如果数据没有被损坏, 那么直接由步骤3数据文件验证支付 进入步骤5; 否则执 行步骤3数据文件 验证支付, 依次进入步骤4及步骤5; 步骤4.索赔阶段; 步骤5.数据文件更新。 2.根据权利要求1所述的基于区块链的外包数据完整性验证中的公平支付方法, 其特 征在于, 步骤1具体按照以下步骤实施: 步骤1.1、 数据拥有者DO从密钥空间SK中选择对称加密算法AES的密钥K, 秘密选择随机 数集合r, 其中r={rj},1≤j≤n, rj表示随机数集合r中的一个随机数且数据拥有者DO对随机数 集合r保密; 步骤1.2、 数据拥有者DO在以太坊区块链上部署验证支付智能合约并调用合约方法 storeDeposit(depositDO)向此合约中存放足够的服务费, depositDO表示预先设定好的服 务费数量; 步骤1 .3、 云服务器CS在以太坊区块链上部署惩罚智能合约并调用合约方法 storeDeposit(depositCS)向合约中存放足够数量的赔偿金, depositCS表示预先设定好的 赔偿金数量; 后续阶段, 如果云服务器CS损坏了数据拥有者DO上传的数据文件密文的情况 下, 由数据拥有者DO调用惩罚智能合约方法向云服务器CS索要赔偿, 从而保证数据拥有者 DO和云服 务器CS之间支付的公平性。 3.根据权利要求1所述的基于区块链的外包数据完整性验证中的公平支付方法, 其特 征在于, 步骤2具体按照以下步骤实施: 步骤2.1: 设数据拥有者DO持有的数据文件为DF; 数据拥有者D O对数据文件DF计算标识 符df=H(DF), 划分数据文件DF={fi},1≤i≤n; 数据拥有者DO为每个 数据文件fi生成数据文件标识符di, 其中di=H(fi), 最后得到 数据 文件标识符集 合D={di},1≤i≤n; 注意DF的标识符df和数据文件标识符di都是唯一的; 数据拥有者DO对每个数据文件fi使用对称加密算法AES的密钥K计算密文ci=AES.Enc (K,fi), 最后得到数据文件密文集 合C={ci},1≤i≤n; 数据拥有者DO使用数据拥有者的私钥skDO对DF的标识符df签名得到α =SigskDO(df), 对 每个数据文件密文ci和对应的数据文件标识符di签名得到σi=SigskDO(ci,di), 最后获得签 名集合β ={σi},1≤i≤n; 数据拥有者DO对数据文件密文ci和对应数据文件标识符di使用安全哈希函数H计算哈 希, 最后获得哈希集合Htag={hi=H(ci,di)},1≤i≤n, hi表示由数据文件密文ci和对应数据文 件标识符di计算的n个哈希中的其中一个; 最终, 数据拥有者DO把数据包S={DOID,df,C,D, α, β }上传至云服务器CS, 其中DOID表示数据拥有者的标识符、 df表示DF的标识符、 C表示数据 文件密文集合、 D表示数据文件标识符集合、 α表示对df签名 、 β 表示数据文件密文ci和对应 的数据文件标识符di签名构成的集 合; 步骤2.2: 收到数据拥有者DO上传的数据包S={DOID,df,C,D, α, β }之后, 云服务器CS把权 利 要 求 书 1/4 页 2 CN 114726582 A 2数据拥有者的标识符DOID记录到快速查找 表T对应的key字段; 云服务器CS使用数据拥有者的公钥pkDO验证签名 α 是否 成立, 成立则云服务器CS 把DF的 标识符df存入快速查找表T对应的value; 云服务器CS使用数据拥有者的公钥pkDO验证签名 集合β 中的每个签名 σi=SigskDO(ci,di)是否成立, 成立则云服务器CS把数据文件密文ci和对 应的数据文件标识符di存入快速查找表T对应的value; 如果验证不成立, 云服务器CS拒绝 存储; 当存储好之后, 云服务器CS计 算每个数据文件密文ci和对应的数据文件标识符di的哈 希hi'=H(ci,di), 最后获得哈希集合Htag'={hi'=H(ci,di)},1≤i≤n; 其次云服务器CS使用 云服务器的私钥skCS对哈希集合Htag'中的每个哈希hi'签名得到σ(hi)=SigskCS(hi′), , 终 得到签名集合α'={σ(hi)},1≤i≤n; 云服务器CS对DF的标识符df计算哈希得到ρ'=H(df), 使 用云服务器的私钥skCS对ρ'签名得到γ=SigskCS( ρ'), 最后云服务器CS把签名集合α'中的 每个签名和签名γ存入区块链, 并记录交易id的集合txids={txidi, txidk}, σ(h1)≤i≤σ (hn), k=γ, 其中txidi表示上传签名集合α'中的n个签名到区块链得到的交易i d, txidk表 示上传签名γ到区块链得到的交易 id; 步骤2.3: 云服务器CS把步骤2.2中交易id的集合txids={txidi, txidk}, σ(hl)≤i≤σ (hn), k=γ发送给数据拥有者DO, 其中txidi表示上传签名集合α'中的n个签名到区块链得 到的交易 id, txidk表示上传签名γ到区块链得到的交易 id; 步骤2.4: 一旦收到步骤2.3交易id的集合txids={txidi,txidk},σ(h1)≤i≤ σ(hn),k=γ后, 其 中txidi表示上传签名集合α'中的n个签名到区块链得到的交易id, txidk表示上传签名γ到 区块链得到的交易id, 数据拥有者DO就会去区块链上读取交易最终得到签名集合α'={σ (hi)},1≤i≤n和签名γ=SigskCS( ρ'); 数据拥有者DO使用云服务器的公钥pkCS验证签名γ和验证每个签名σ(hi)=SigskCS (hi')是否成立, 验证通过之后获得哈希ρ'=H(df)和哈希集合Htag'={hi'=H(ci, di)},1≤i≤n, hi表示由数据文件密文ci和对应数据文件标识符di计算的n个哈希中的其中一 个; 数据拥有者D O重新计算ρ =H(df), 其 中ρ 表示使用安全哈希函数H对DF的标识符 df计算 的哈希值, 然后数据拥有者DO比较步骤2.1 中Htag中的每个哈希 值是否和Htag'中的哈希值 一致即hi=hi'其中i∈[1,n]、 哈希值ρ'是否和ρ 一致即ρ'=ρ; 如果验 证结果正确, 则证明数 据文件密文ci, 数据文件标识符di和DF的标识符df已经成功存储至云服务器CS建立的快速 查找表T; 步骤2.5: 当步骤2.1、 2.2、 2.3和2.4成功执行之后, 云服务器CS返回给数据拥有者DO数 据文件密文的存放路径集合sp={DOID/df/(di),1≤i≤n}, 其中DOID表示数据拥有者的标识符、 df表示DF的标识符、 di表示数据文件标识符且di可以有多个, 这样的存放路径可以保证云服 务器CS快速查找到数据拥有者DO上传的数据文件密文的存放 位置。 4.根据权利要求1所述的基于区块链的外包数据完整性验证中的公平支付方法, 其特 征在于, 步骤3具体按照以下步骤实施: 步骤3.1: 数据拥有者DO使用安全哈希函数H对随机数集合r中任选的随机数rj,j∈[1, n]和发起挑战请求的数据文件标识 符集合D'={di},1≤i≤c中的数据文件标识符对应的每个 数据文件密文ci计算哈希hi”=H(rj,ci), 最后获得哈希集合Htag ″={hi″=H(rj, ci)}, 1≤i ≤c; 然后数据拥有者DO计算结果哈希值result=H(h1”||h2”,...,hc”), 对结果哈希值权 利 要 求 书 2/4 页 3 CN 114726582 A 3

PDF文档 专利 基于区块链的外包数据完整性验证中的公平支付方法

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于区块链的外包数据完整性验证中的公平支付方法 第 1 页 专利 基于区块链的外包数据完整性验证中的公平支付方法 第 2 页 专利 基于区块链的外包数据完整性验证中的公平支付方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:45上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。