一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的电子病历信息防篡改方法及系统与流程

2021-11-18 02:46:00 来源:中国专利 TAG:


1.本发明属于电子病历技术领域,特别涉及一种基于区块链的电子病历信息防篡改方法及系统。


背景技术:

2.电子病历是一种资源,是记录了病人全部医疗就诊档案而形成的文字、符号、图像、影像、切片、数据等资料的总和。是医务人员通过门诊、查体、辅助检查、诊断、治疗、医疗活动获取的最可观的资料,并进行分析整理、归纳、形成全部医疗行为的记录。它不但为医生事业管理、医学诊疗与科研提供最实际,最丰富的数据资料和处理医疗纠纷的重要的判定责任的依据,而且是评价医疗质量、管理水平、学术能力、的一个重要依据。
3.目前电子病历系统都是采用字段值来存储病历的相关信息,而数据库可以人为控制,进行增删改查,而且存储病历信息的服务器大多都是单个服务器存储、或者直接就是公用别的服务器存储,当出现服务器崩溃、中毒等突发情况的时候,数据将被永久销毁.这样的存储方式并不能保证电子病历信息的有效性、安全性。电子病历信息易篡改,在发生医疗纠纷后举证不力埋下隐患。


技术实现要素:

4.本发明的目的在于提供一种基于区块链的电子病历信息防篡改方法及系统,以解决上述问题。
5.为实现上述目的,本发明采用以下技术方案:
6.一种基于区块链的电子病历信息防篡改方法,包括以下步骤:
7.搭建由节点相互链接构成的区块链分布式网络,将电子病历哈希值以及电子病历信息本体打包存入到区块链某个节点上;
8.收到打包信息的节点继续向其他节点广播,通过点对点传输自动将电子病历信息本体以及电子病历哈希值打包同步到各个分布式网络的节点中;
9.当某个区块链节点上的电子病历信息被篡改后,对检测到被篡改的电子病历信息做哈希运算得到的新的哈希值与原始携带哈希值作比较,不一致的则被认为电子病历信息被篡改,则会从其他服务器节点同步更新电子病历信息,防止信息被篡改。
10.进一步的,广播后,分布式网络中所有的节点都有一份完整的电子病历本体以及对应的哈希值打包记录;每个节点都一个独立的服务器,通过点对点的传输模式将打包数据同步到网络中每一个服务器中进行记录。
11.进一步的,每个区块链节点上都有独立的私钥和公钥,该区块链节点上的电子病历信息公文采用该节点上的私钥进行加密后存储和传输。
12.进一步的,其他区块链节点需要使用该电子公文时,该区块链节点需要调用对应区块链节点提供的公钥解密电子病历信息公文。
13.进一步的,检测到被篡改的电子病历信息具体为:
14.当需要从服务器调用某份电子病历信息时,首先得到的是一个密文数据,用公钥解密后拿到的是电子病历信息明文与电子病历原文做哈希运算得到的哈希值的打包体,将解密后得到的电子病历信息明文再做哈希运算得到新的哈希值,将新得到的哈希值与打包体中携带的哈希值对比,如果不相等则表示此电子病历被篡改。
15.进一步的,是否相等的判断依据:
16.两个相同的内容,哈希运算后得到的结果相同;
17.两个不相同的内容哈希运算后结果不相同;
18.从消息摘要倒推不出原始数据。
19.进一步的,被篡改的电子病历信息做哈希运算得到新的哈希值,具体的:采用sha256做哈希运算产生256位的哈希值。
20.进一步的,一种基于区块链的电子病历信息防篡改系统,包括:
21.网络搭建模块,用于搭建由节点相互链接构成的区块链分布式网络,将电子病历哈希值以及电子病历信息本体打包存入到区块链某个节点上;
22.传输模块,用于收到打包信息的节点继续向其他节点广播,通过点对点传输自动将电子病历信息本体以及电子病历哈希值打包同步到各个分布式网络的节点中;
23.比较同步模块,用于当某个区块链节点上的电子病历信息被篡改后,对检测到被篡改的电子病历信息做哈希运算得到的新的哈希值与原始携带哈希值作比较,不一致的则被认为电子病历信息被篡改,则会从其他服务器节点同步更新电子病历信息,防止信息被篡改。
24.与现有技术相比,本发明有以下技术效果:
25.本发明提供一种基于区块链防篡改技术在电子病历传输和存储过程中防止电子病历信息被篡改,利用哈希加密方式将电子病历信息做哈希运算得到电子病历信息哈希值,将电子病历哈希值以及电子病历信息本体打包存入到区块链各个节点中,生成区块,系统自动检测核对电子病历信息和对应的哈希值,利用服务器分布式网络共识机制防止电子病历信息被篡改;
26.本发明采用去中心化分布式节点部署方式,不再是单个服务器存储和传输,避免当服务器崩溃、中毒等突发情况的时候,数据将被永久销毁、丢失.防止他人恶意修改数据,攻击任意点都无法影响其他服务器
27.同步到各个服务器节点的电子病历信息以及对应哈希值打包的数据,其中对应的哈希值具有不可逆性,从而防止不能被攻击和修改,当电子病历信息被修改后,它所对应的哈希值也会随之改变,则被修改后的电子病历信息的哈希值与链上对应哈希值就不匹配,那么证明电子病历被修改,可以识别是否被篡改的问题,然后通过分布式网络节点可以还原被篡改的电子病历信息,防止被篡改
附图说明
28.图1网络结构图;
29.图2工作流程图
30.图3数据查询流程图。
具体实施方式
31.以下结合附图对本发明进一步说明:
32.请参阅图1至图3,本发明提供一种基于区块链防篡改技术在电子病历传输和存储过程中防止电子病历信息被篡改,利用哈希加密方式将电子病历信息做哈希运算得到电子病历信息哈希值,将电子病历哈希值以及电子病历信息本体打包存入到区块链各个节点中,生成区块,系统自动检测核对电子病历信息和对应的哈希值,利用服务器分布式网络共识机制防止电子病历信息被篡改
33.包括如下具体步骤:
34.搭建由节点相互链接构成的区块链分布式网络,将电子病历哈希值以及电子病历信息本体打包存入到区块链某个节点上
35.收到打包信息的节点继续向其他节点广播系统通过点对点传输自动将电子病历信息本体以及对应哈希值打包同步到各个分布式网络的节点中,
36.此时,分布式网络中所有的节点都有一份完整的电子病历本体以及对应的哈希值打包记录,
37.每个区块链节点上都有独立的私钥和公钥,该区块链节点上的电子病历信息公文采用该节点上的私钥进行加密后存储和传输
38.其他区块链节点需要使用该电子公文时,该区块链节点需要调用对应区块链节点提供的公钥解密电子病历信息公文
39.当某个区块链节点上的电子病历信息被篡改后,系统会检测到被篡改的电子病历信息做哈希运算得到的哈希值与携带哈希值不一致,则被认为电子病历信息被篡改,则会从其他服务器节点同步更新电子病历信息,防止信息被篡改。
40.图1所示,为本发明的网络结构图,利用哈希加密方式将电子病历信息做哈希运算得到电子病历信息哈希值,将电子病历哈希值以及电子病历信息本体打包存入到区块链各个节点中,每个节点都一个独立的服务器,通过点对点的传输模式将打包数据同步到网络中每一个服务器中记录下来。
41.图2所示,为本发明的工作流程图,将提交上来的电子病历信息做哈希运算得到哈希值,一并将电子病历信息原文与对应哈希值用私钥进行加密,生成电子病历信息密文,系统自动将电子病历信息密文同步到网络中的各个节点中进行存储。
42.图3所示,为本发明的数据查询路程图,查询电子病历得到电子病历信息密文,用公钥解密密文得到电子病历原文和电子病历原文的哈希值(暂叫初始哈希值),在对解密后得到的电子病历原文做哈希运算得到新哈希值,新哈希值与初始哈希值进行值比较,如果相等则病历未篡改,值不一样则病历被篡改,此时可以从其他服务器节点更新同步未被篡改的电子病历信息。
43.实施例:
44.1,搭建分布式网络,将分布在不同地点的计算机系统相互连接,当任意一条线路发生故障时,通信可转其他链路完成,具有较高的可靠性,网中无中心节点,因而不会因为中心遭到破坏而造成整体的崩溃,在分布式网络上,节点互相连接,数据可以选择多条路径传输
45.2,需要将电子病历信息上传服务器保存时,会将电子病历哈希值以及电子病历信
息明文一并打包,用私钥进行加密后上传到就近服务器进行存储,收到打包信息的服务器节点首先会对这条打包数据进行存储,其次会继续向就近的其他服务器节点进行广播,其他就近服务器节点收到广播后也会给自己存储下这份数据,并继续向离它最近的服务器节点继续广播,最终通过点对点传输自动将电子病历信息明文与电子病历信息哈希值打包同步到各个分布式网络节点中,各个网络节点中都又一份完整的,同样的数据.
46.3,当需要从服务器调用某份电子病历信息时,从最近的网络服务器节点进行下载,下载后得到的是一个密文数据,用公钥解密后拿到的是一份电子病历信息明文与电子病历原文做哈希运算得到的哈希值的打包体,将解密后得到的电子病历信息明文再做哈希运算得到新的哈希值,将新得到的哈希值与打包体中携带的哈希值对比,如果不相等则表示此电子病历被篡改,因为根据哈希运算的原理:同样的内容做哈希运算得到相同的哈希值.从而来检测电子病历是否被篡改,然后通过分布式网络节点可以还原被篡改的电子病历信息,防止被篡改。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献