[发明专利]一种基于随机Merkle树的链下个人医疗数据存储方法在审
申请号: | 201910535720.0 | 申请日: | 2019-06-20 |
公开(公告)号: | CN110289060A | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 闾海荣;许瑞坤 | 申请(专利权)人: | 福州数据技术研究院有限公司 |
主分类号: | G16H10/60 | 分类号: | G16H10/60;G06F16/27;G06F21/60;G06F21/62 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 戴雨君 |
地址: | 350000 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于随机Merkle树的链下个人医疗数据存储方法,把存储的数据随机分块,然后对其随机排序的数据块建立一个Merkle树,只有Merkle树根哈希会存储在区块链上,而随机排序的数据块将在链下存储,数据块的排序通过数据拥有者的公钥进行加密并存储到区块链上,数据拥有者本身可利用其自己的私钥对排序密文进行解密,然后根据解密得到的原排序对随机排序的数据块进行重构获得原始数据,确保原始数据不会在链下数据存储过程中泄露。本发明利用分布式存储、Merkle树、随机数据块排序用到区块链以解决区块链的可扩展性问题,同时可保证在不可信任的网络环境中数据不可篡改并可验证。 | ||
搜索关键词: | 数据块 区块 排序 随机排序 存储 个人医疗 数据存储 原始数据 解密 数据存储过程 分布式存储 可扩展性 随机数据 网络环境 分块 公钥 哈希 密文 私钥 重构 加密 树根 泄露 篡改 验证 保证 | ||
【主权项】:
1.一种基于随机Merkle树的链下个人医疗数据存储方法,其特征在于:其包括数据存储部分和数据请求部分,数据存储的具体步骤如下:步骤1‑1,获取数据拥有者传输至区块链系统的医疗数据,步骤1‑2,将医疗数据随机分块形成若干数据块,并将数据块随机排序,步骤1‑3,对随机排序的数据块建立一个Merkle树,步骤1‑4,将Merkle树根哈希存储在区块链上,步骤1‑5,利用数据请求者的公钥对数据块的顺序进行加密生成含有数据块排序的密文,步骤1‑6,将随机排序的数据块存储到区块链的可信节点上;步骤1‑7,将Merkle根哈希值、密文以及存储的节点信息生成区块存在区块链上;数据请求的具体步骤如下:步骤2‑1,数据请求者利用智能合约查找到待使用数据记录;步骤2‑2,判断数据请求者是否为数据拥有者;是则,执行步骤2‑3;否则,先通过智能合约进行授权后再执行步骤2‑3;步骤2‑3,智能合约找到待使用数据记录并将从存储的节点上获取对应的随机排序的数据块;步骤2‑4,智能合约用数据请求者的私钥对排序密文进行解密,基于解密后的数据块顺序对随机排序的数据块进行重构得到可使用的数据;步骤2‑5,将可使用的数据并发送给数据请求者。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州数据技术研究院有限公司,未经福州数据技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910535720.0/,转载请声明来源钻瓜专利网。