[发明专利]一种基于区块链和IPFS的医疗数据共享模型的实现方法有效
申请号: | 202010442892.6 | 申请日: | 2020-05-22 |
公开(公告)号: | CN111832038B | 公开(公告)日: | 2022-10-14 |
发明(设计)人: | 成卫青;尹嘉成 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F21/64;G06F16/27 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 ipfs 医疗 数据 共享 模型 实现 方法 | ||
1.一种基于区块链和IPFS的医疗数据共享模型的实现方法,其特征在于,包括以下内容:
(1)数据上传;包括以下步骤:
(1.1)对医疗机构就诊的患者生成加密密钥key:对医疗机构间共享的密钥key1和患者密钥key2进行字符串拼接生成x1,通过数字摘要技术对x1进行哈希计算生成固定字节长度的x2,截取x2的部分字节生成加密密钥key;
(1.2)对患者产生的医疗数据打包,利用步骤(1.1)生成的加密密钥key对数据进行加密;
(1.3)将加密后的数据上传至IPFS,并返回add作为数据检索的资源定位符,该IPFS由医疗联盟共同构建,仅对内部使用;
(1.4)将步骤(1.3)生成的add和患者就诊概要信息上传至区块链系统,该区块链系统由医疗联盟共同构建,仅对内部使用;
(1.5)将上述步骤(1.4)成功写入区块链的区块信息上传至医疗机构本地数据库;
(1.6)在医疗机构本地内存中新建一张哈希表数据结构的容器,存储用于检索数据库表记录的主键和患者ID,该哈希表以患者ID为关键字计算哈希值,将数据库表记录的主键和患者ID的封装类存入哈希表,并更新医疗联盟中其他医疗机构所维护的哈希表,同时各医疗机构分别将哈希表备份至本地数据库中;
(2)数据下载;包括以下步骤:
(2.1)患者可去医疗联盟任一机构就诊,根据数据上传阶段步骤(1.1)的过程生成解密密钥key,加密密钥与解密密钥相同;
(2.2)医疗机构在其内存哈希表中查找出所有与患者ID相关的数据库表记录主键;
(2.3)根据主键在本地数据库查找所有区块信息,医生根据需求筛选所需要的区块信息;
(2.4)根据区块中的IPFS地址add去IPFS系统中下载所需数据;
(2.5)利用数据下载步骤(2.1)生成的解密密钥key对数据解密得到数据明文。
2.根据权利要求1所述的一种基于区块链和IPFS的医疗数据共享模型的实现方法,其特征在于:步骤(1.2)中,利用步骤(1.1)生成的加密密钥key对数据进行AES算法加密。
3.根据权利要求1所述的一种基于区块链和IPFS的医疗数据共享模型的实现方法,其特征在于:所述患者就诊概要信息包括就诊时间、疾病名称、患者ID。
4.根据权利要求1所述的一种基于区块链和IPFS的医疗数据共享模型的实现方法,其特征在于:组成联盟的医疗机构成员共同构建星际文件系统IPFS,当某机构产生医疗数据时,以病人一次就诊产生的医疗数据为单位,将所有产生的数据打包成一个文件,经过加密后以文件的形式上传到IPFS,并返回该文件的哈希值作为下载该数据的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010442892.6/1.html,转载请声明来源钻瓜专利网。