一种基于区块链技术的病历管理方法及装置制造方法及图纸

技术编号:27848838 阅读:29 留言:0更新日期:2021-03-30 13:07
本发明专利技术提出了一种基于区块链技术的病历管理方法及装置,涉及病历管理技术领域。方法包括:获取病人已编辑好的初始病历,及与病人对应的个人公钥;利用个人私钥为初始病历进行数字签名得到第一病历;根据与初始病历的编写者所对应的医疗机构对第一病历进行数字签名得到第二病历,通过两次数字签名过程可以保证其他人无法对初始病历进行伪造或篡改。获取上传公钥,并利用上传公钥对第二病历进行加密得到第三病历;并将加密后的第三病历上传至区块链中,以使其他查看终端可以通过区块链获取加密后的第三病历,进而使得查看终端通过与上传公钥对应的私钥进行解密查看。公钥对应的私钥进行解密查看。公钥对应的私钥进行解密查看。

【技术实现步骤摘要】
一种基于区块链技术的病历管理方法及装置


[0001]本专利技术涉及病历管理
,具体而言,涉及一种基于区块链技术的病历管理方法及装置。

技术介绍

[0002]目前全国医院及体检机构数目繁多,尽管各医院及体检机构已升级为电子化存档保存病历,但数据编排次序各不一致,各医疗机构即便取到病人的医疗数据也无法使用,导致医疗体系内的消费者每当从一医疗机构转到另一医疗机构时都会被硬性要求重新做一次检查。除了导致消费者付出更多的重复性的不必要开支以外,检查过程和化验过程也造成了整体医疗资源浪费。再者,现在医疗病历存放于中心化的后台管理里,医疗数据要么存档在医疗机构内,要么存储在云上的服务器。因各医疗机构的安全规格不一,易于造成医疗数据遗失或被黑客偷取,更甚者,在中心化的数据库中的医疗数据非常容易被人为删改。此外,现在的医疗数据只是方便单一主体或机构使用,在获得数据过程授权均没有统一标准,在实际实行上也没有完全保障消费者的个人隐私,而且相关数据的读取使用往往在消费者未知情的情况下被使用或读取。也就是说,现在的医疗数据中缺乏了一个可信、安全、高效的数据互联互通的系统。

技术实现思路

[0003]本专利技术的目的在于提供一种基于区块链技术的病历管理方法及装置,用以改善现有技术中无法对医疗数据进行有效管理的问题。
[0004]第一方面,本申请实施例提供一种基于区块链技术的病历管理方法,方法包括:获取病人已编辑好的初始病历,及与病人对应的个人公钥;利用个人私钥为初始病历进行数字签名得到第一病历;根据与初始病历的编写者所对应的医疗机构对第一病历进行数字签名得到第二病历;获取上传公钥,并利用上传公钥对第二病历进行加密得到第三病历;将第三病历上传至区块链,以使查看终端在区块链中获取第三病历,并根据与上传公钥对应的私钥对第三病历进行解密查看。
[0005]上述实现过程中,先根据病人的个人私钥对与该病人对应的已编辑好的初始病历进行数字签名,然后医疗机构再对第一病历进行数字签名,通过两次数字签名过程可以保证其他人无法对初始病历进行伪造或篡改。然后获取上传私钥对通过数字签名操作,並用上传公钥为第二病历进行加密,并将加密后的第三病历上传至区块链中,以使其他查看终端可以通过区块链获取加密后的第三病历,进而使得查看终端通过与上传公钥对应的私钥进行解密查看。
[0006]在本专利技术的一些实施例中,将第三病历上传至区块链的步骤包括:将第三病历上传至星际文件系统,并在上传完成后生成与第三病历唯一对应的摘要信息;将摘要信息上链至P2P网络;以使查看终端根据摘要信息获取第三病历,并根据与上传公钥对应的私钥对第三病历进行解密查看。
[0007]在本专利技术的一些实施例中,利用上传公钥对第二病历进行加密得到第三病历的步骤,包括:采用椭圆曲线加密算法各模块上传公钥对第二病历进行加密。
[0008]上述实现过程中,椭圆曲线加密算法可以比其他的加密方法使用更小的密钥,同时还能够提供相当的或更高等级的安全。
[0009]在本专利技术的一些实施例中,上传公钥包括医疗机构公钥或个人公钥。
[0010]在本专利技术的一些实施例中,将第三病历上传至区块链的步骤之后,方法包括:获取目标终端的公钥,对第二病历进行加密以得到第四病历;将第四病历发送至目标终端;以使目标终端利用与目标终端的公钥对应的私钥进行解密。
[0011]在本专利技术的一些实施例中,获取病人已编辑好的初始病历,及与病人对应的个人公钥的步骤之前,方法还包括:在获取到病人登陆信息时,为病人创建密钥对和地址;获取用户输入的密码,并根据密码对密钥对中的个人公钥进行加密。
[0012]第二方面,本申请实施例提供一种基于区块链技术的病历管理装置,装置包括:信息获取模块,用于获取病人已编辑好的初始病历,及与病人对应的个人公钥;第一数字签名模块,用于利用个人公钥为初始病历进行数字签名得到第一病历;第二数字签名模块,用于根据与初始病历的编写者所对应的医疗机构对第一病历进行数字签名得到第二病历;加密模块,用于获取上传公钥,并利用上传公钥对第二病历进行加密得到第三病历;上传模块,用于将第三病历上传至区块链,以使查看终端在区块链中获取第三病历,并根据与上传公钥对应的私钥对第三病历进行解密查看。
[0013]在本专利技术的一些实施例中,上传模块包括:摘要信息获取单元,用于将第三病历上传至星际文件系统,并在上传完成后生成与第三病历唯一对应的摘要信息;P2P网络上链单元,用于将摘要信息上链至P2P网络;以使查看终端根据摘要信息获取第三病历,并根据与上传公钥对应的私钥对第三病历进行解密查看。
[0014]在本专利技术的一些实施例中,加密模块包括:加密单元,用于采用椭圆曲线加密算法各模块上传公钥对第二病历进行加密。
[0015]在本专利技术的一些实施例中,上传公钥包括医疗机构公钥或个人公钥。
[0016]在本专利技术的一些实施例中,装置包括:第四病历获取模块,用于获取目标终端的公钥,对第二病历进行加密以得到第四病历;第四病历发送模块,用于将第四病历发送至目标终端;以使目标终端利用与目标终端的公钥对应的私钥进行解密。
[0017]在本专利技术的一些实施例中,获取病人已编辑好的初始病历,及与病人对应的个人公钥的步骤之前,装置还包括:注册模块,用于在获取到病人登陆信息时,为病人创建密钥对和地址;密码加密模块,用于获取用户输入的密码,并根据密码对密钥对中的个人公钥进行加密。
[0018]第三方面,本申请实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器。当一个或多个程序被处理器执行时,实现如上述第一方面中任一项的方法。
[0019]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项的方法。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0021]图1为本专利技术实施例提供的一种基于区块链技术的病历管理方法的流程图;
[0022]图2为本专利技术实施例提供的一种基于区块链技术的病历管理装置的结构框图;
[0023]图3为本专利技术实施例提供的一种电子设备的结构框图。
[0024]图标:100

基于区块链技术的病历管理装置;110

信息获取模块;120

第一数字签名模块;130

第二数字签名模块;140

加密模块;150

上传模块;101

存储器;102

处理器;103

通信接口。
具体实施方式
[0025]为使本申请实施例的目的、技术方案和优点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链技术的病历管理方法,其特征在于,所述方法包括:获取病人已编辑好的初始病历,及与所述病人对应的个人公钥;利用个人私钥为所述初始病历进行数字签名得到第一病历;根据与所述初始病历的编写者所对应的医疗机构对所述第一病历进行数字签名得到第二病历;获取上传公钥,并利用所述上传公钥对所述第二病历进行加密得到第三病历;将所述第三病历上传至区块链,以使查看终端在所述区块链中获取所述第三病历,并根据与所述上传公钥对应的私钥对所述第三病历进行解密查看。2.根据权利要求1所述的方法,其特征在于,将所述第三病历上传至区块链的步骤包括:将所述第三病历上传至星际文件系统,并在上传完成后生成与所述第三病历唯一对应的摘要信息;将所述摘要信息上链至P2P网络;以使查看终端根据所述摘要信息获取所述第三病历,并根据与所述上传公钥对应的私钥对所述第三病历进行解密查看。3.根据权利要求1所述的方法,其特征在于,利用所述上传公钥对所述第二病历进行加密得到第三病历的步骤,包括:采用椭圆曲线加密算法各模块所述上传公钥对所述第二病历进行加密。4.根据权利要求1所述的方法,其特征在于,所述上传公钥包括医疗机构公钥或个人公钥。5.根据权利要求1所述的方法,其特征在于,将所述第三病历上传至区块链的步骤之后,所述方法包括:获取目标终端的公钥,对所述第二病历进行加密以得到第四病历;将所述第四病历发送至所述目标终端;以使所述目标终端利用与所述目标终端的公钥对应的私钥进行解密。6.根据权利要求1所述的方法,其特征在于,获取病人已编辑好的初始病历,及与所述病人对应的个人公钥的步骤之前,所述方法...

【专利技术属性】
技术研发人员:黄国良刘炜张翼黄盛威
申请(专利权)人:深圳市大中华区块链科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1