说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210694347.5 (22)申请日 2022.06.20 (65)同一申请的已公布的文献号 申请公布号 CN 114781006 A (43)申请公布日 2022.07.22 (73)专利权人 山东省计算中心 (国家超 级计算 济南中心) 地址 250014 山东省济南市历下区科院路 19号 (72)发明人 王连海 刘风凯 徐淑奖  (74)专利代理 机构 济南圣达知识产权代理有限 公司 372 21 专利代理师 李圣梅 (51)Int.Cl. G06F 21/64(2013.01)G06F 21/62(2013.01) (56)对比文件 CN 113285812 A,2021.08.20 Shorouq Alansari. 《A Distributed Access Control System for Cl oud》 . 《2017 IEEE 37th I nternati onal Conference o n Distributed Computi ng System s》 .2017, 徐堃等. 《基 于区块链的云存 储安全研究进 展》 . 《计算机科 学》 .2021, 审查员 王妍 (54)发明名称 基于区块链和SGX的外包 数据完整性审计方 法及系统 (57)摘要 本发明公开了一种基于区块链和SGX的外包 数据完整性审计方法, 包括数据拥有者将预处理 后的外包数据上传至数据存储 方, 并将接收的返 回的存储哈希地址和外包数据摘要上传至区块 链, 通过区块链发布数据; 数据请求者在区块链 上进行数据资源查询, 得到数据使用授权后向区 块链部署审计合约; 数据请求者通过区块链转发 时间参数至数据存储 方, 数据存储 方生成证明信 息并发送至SGX, SGX执行审计合约, 完成数据完 整性审计, 将审计结果签名后上传至区块链, 数 据请求者获得并验证审计结果签名, 获得最终审 计结果。 本发明通过利用SGX在保证数据安全情 况下, 不依赖任何第三方审计机构, 实现安全高 效的外包数据完整性审计 。 权利要求书2页 说明书9页 附图1页 CN 114781006 B 2022.09.13 CN 114781006 B 1.一种基于区块链和SGX的外包数据完整性审计方法, 其特 征是, 包括以下步骤: 数据拥有者对外包数据进行预处理, 生成加密数据块及辅助信 息, 上传至数据存储方, 并接收返回的存储哈希地址; 所述对外包数据进 行预处理, 生成加密数据块及辅助信息, 包 括以下步骤: 数据拥有者对拟外包数据进行分 组加密, 生成加密数据块 Di,i=1, 2, ..., n, 然后再将每 个数据块 Di划分为n个子块; 针对数据块 Di, 利用同态哈希函数生成每个数据块 Di对应的辅助信息; 生成辅助信息是 指, 利用同态哈希函数, 生成每 个加密数据块 Di对应的标签 Ti, 建立标签集 合; 数据拥有者将外包数据摘要和存 储哈希地址上传至区块链, 通过区块链发布数据; 数据请求者与SGX完成双向身份认证后, 在区块链上进行数据资源查询, 发送数据使用 请求后通过区块链接收数据使用授权, 向区块链部署 审计合约; 数据请求者通过区块链转发时间参数至数据存储方, 数据存储方生成证明信息, 并发 送至SGX; SGX接收证 明信息后执行审计合约, 完成数据完整性审计, 将审计结果签名后上传至区 块链; 数据请求 者通过区块链获得并验证审计结果签名后, 获得最终审计结果。 2.如权利要求1所述的一种基于区块链和SGX的外包数据完整性审计方法, 其特征是, 外包数据存储包括: 数据存储方接收到上传的数据信息时, 先对签名进 行验证, 后验证外包 加密数据块的完整性和辅助信息的正确 性, 若验证均通过, 则数据存储方存储外包加密数 据块和辅助信息, 并返回存 储哈希地址, 反 之则拒绝存 储数据, 等待数据重新上传。 3.如权利要求1所述的一种基于区块链和SGX的外包数据完整性审计方法, 其特征是, 数据请求者发送数据使用请求后通过区块链接 收数据使用授权, 向区块链部署审计合约, 具体包括以下步骤: 数据请求 者向区块链发送数据使用请求; 区块链查询数据拥有者的授权信息, 若查询到数据请求者已经授权且在授权期限内, 则直接授权数据请求者使用数据的权限; 否则, 区块链转发数据请求者发送的数据使用请 求至数据拥有者, 数据拥有者接收到数据使用请求后, 通过区块链授权数据请求者使用数 据的权限; 数据请求 者在收到数据使用授权后, 向区块链部署 审计合约。 4.如权利要求1所述的一种基于区块链和SGX的外包数据完整性审计方法, 其特征是, 数据存储方根据时间参数对应的区块链哈希, 通过调用区块链中部署的随机值生成合约, 生成随机值确定挑战信息 r和数据块序号集合 Q = {s1, ...,sx}, 选取Q中序号对应的拟审 计的外包加密数据块集合 B = {Ds1, ...,Dsx}, 并依次生成 Ds1...Dsx对应的证明信息 proofs1... proofsx, 最后将该证明信息依次发送到SGX。 5.如权利要求4所述的一种基于区块链和SGX的外包数据完整性审计方法, 其特征是, SGX接收证明信息后执 行审计合约, 完成数据完整性审计, 包括: 在SGX收到证明消息 proofs1后, 用拟审计的外包加密数据块 Ds1生成标签 ; 重新计算拟 审计的外包加密数据块 Ds1的证明消息 , 判断等式 ;权 利 要 求 书 1/2 页 2 CN 114781006 B 2重复上述 步骤, 直到遍历完待审计的外包加密数据块 集合B中所有的数据块 Di; 返回数据完整性审计结果, 若所有数据块 Di对应的证明消息均满足 , 则审计 成功, 否则审计失败。 6.一种基于区块链和SGX的外包数据完整性审计系统, 其特征是, 包括数据拥有者模 块、 数据请求 者模块、 数据存 储方模块、 SGX模块和区块链模块; 数据拥有者模块, 用于对外包数据预处理, 将预处理后的数据 上传至数据存储方模块, 通过区块链模块进行数据发布, 以及对数据请求者模块进行审计授权; 所述对外包数据进 行预处理, 生成加密数据块及辅助信息, 包括以下步骤: 数据拥有者对拟外包数据进行分 组加密, 生成加密数据块 Di,i=1, 2, ..., n, 然后再将每 个数据块 Di划分为n个子块; 针对数据块 Di, 利用同态哈希函数生成每个数据块 Di对应的辅助信息; 生成辅助信息是 指, 利用同态哈希函数, 生成每 个加密数据块 Di对应的标签 Ti, 建立标签集 合; 数据请求者模块, 用于与SGX模块进行双向身份认证, 在区块链模块进行数据资源查询 并发送数据使用请求, 以及接收审计结果; 数据存储方模块, 用于存储预处理后的外包数据, 接收区块链模块发送的时间参数, 以 及发送证明信息 至SGX模块; SGX模块, 用于与数据请求者模块进行双向身份认证, 接收证 明信息, 执行审计合约, 以 及将审计结果签名上链存 储; 区块链模块, 用于数据资源查询, 转发数据使用请求和审计授权, 部署审计合约, 以及 转发审计结果。 7.如权利要求6所述的一种基于区块链和SGX的外包数据完整性审计系统, 其特征是, 所述数据存储方模块接收数据拥有者模块预处理的数据和辅助信息, 完整性校验通过后存 储数据, 并返回数据存 储哈希地址; 否则拒绝数据存 储, 需要数据重新上传; 接收区块链模块发送的时间参数, 根据时间参数对应区块链哈希生成 随机值确定挑战 信息, 并生成 Dsi对应的证明信息 proofsi; 依次发送证明信息 proofsi到SGX模块。 8.如权利要求6所述的一种基于区块链和SGX的外包数据完整性审计系统, 其特征是, 所述SGX模块用于在SGX 可信执行环境中运行审计智能合约, 包括: 接受数据存 储方模块发送的证明信息 proofsi; 重新计算证明消息 和 ; 判断等式 是否成立; 返回数据完整性审计结果签名上链存 储。权 利 要 求 书 2/2 页 3 CN 114781006 B 3

PDF文档 专利 基于区块链和SGX的外包数据完整性审计方法及系统

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