基于区块链的电子病历共享方法、装置、系统及存储介质制造方法及图纸

技术编号:27535827 阅读:16 留言:0更新日期:2021-03-03 11:21
本发明专利技术涉及区块链技术领域,并公开了一种基于区块链的电子病历共享方法、装置、系统及存储介质,该方法包括:接收患者客户端发送的病历密文的哈希值和授权密钥,根据哈希值在联盟链中获取病历签名和存储地址;若病历签名和患者公钥匹配,则根据存储地址获取病历密文,对病历密文和授权密钥进行重加密,以获取重加密密文;根据机构客户端的私钥对重加密密文进行解密,以获取电子病历明文,基于电子病历明文获取新增病历信息,对新增病历信息进行重加密,以获取新病历密文;确定新病历密文对应的新病历密文信息,将新病历密文信息发送至患者客户端。本发明专利技术实现了在保障电子病历的安全性的同时,提高电子病历的高可用性。提高电子病历的高可用性。提高电子病历的高可用性。

【技术实现步骤摘要】
基于区块链的电子病历共享方法、装置、系统及存储介质


[0001]本专利技术涉及区块链
,尤其涉及基于区块链的电子病历共享方法、装置、系统及存储介质。

技术介绍

[0002]随着云计算和区块链技术的发展,传统应用信息化数字化转型的需求迫切,如将病历电子化,得到相应的电子病历,而且电子病历主要是各个医疗机构自己的信息管理系统进行维护,而各个医疗机构之间无法进行安全有效的数据共享,为了实现机构间电子病历的安全共享,目前提出了一种基于区块链的医疗数据安全共享方法,但是该方案是采用链+联盟链的架构,节点负荷非常大,不仅负责区域内私有链的出块,还参与区域间联盟链的维护,用时还负责病历的查询,会导致出现性能瓶颈,使得电子病历的可用性受到限制。因此如何在保障电子病历的安全性的同时,提高电子病历的高可用性成为了目前急需解决的问题。

技术实现思路

[0003]本专利技术的主要目的在于提出一种基于区块链的电子病历共享方法、装置、系统及存储介质,旨在解决如何在保障电子病历的安全性的同时,提高电子病历的高可用性的技术问题。
[0004]为实现上述目的,本专利技术提供一种基于区块链的电子病历共享方法,应用于机构客户端,所述基于区块链的电子病历共享方法包括如下步骤:
[0005]接收患者客户端发送的病历密文的哈希值和授权密钥,根据所述哈希值在与所述机构客户端连接的联盟链中获取病历签名和存储地址;
[0006]若所述病历签名和所述授权密钥对应的患者公钥匹配,则根据所述存储地址获取病历密文,并对所述病历密文和所述授权密钥进行重加密,以获取重加密密文;
[0007]根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文,基于所述电子病历明文获取新增病历信息,对所述新增病历信息进行重加密,以获取新病历密文;
[0008]确定所述新病历密文对应的新病历密文信息,将所述新病历密文信息发送至所述患者客户端。
[0009]可选地,确定所述新病历密文对应的新病历密文信息的步骤,包括:
[0010]将所述新病历密文上传至与所述机构客户端连接的云平台,以确定所述新病历密文的新存储地址,并对所述新病历密文进行哈希签名,并将所述新存储地址和所述哈希签名作为新病历密文信息。
[0011]可选地,对所述病历密文和所述授权密钥进行重加密,以获取重加密密文的步骤,包括:
[0012]确定预设的加密函数,将所述病历密文和所述授权密钥作为所述加密函数的输入
进行计算,以得到重加密密文。
[0013]可选地,根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文的步骤,包括:
[0014]确定所述加密函数对应的解密函数,将所述机构客户端的私钥和所述重加密密文作为所述解密函数的输入进行计算,以获取电子病历明文。
[0015]为实现上述目的,本专利技术提供一种基于区块链的电子病历共享方法,基于区块链的电子病历共享方法应用于患者客户端,所述基于区块链的电子病历共享方法包括如下步骤:
[0016]基于所述机构客户端发送的查询请求生成授权密钥,确定所述查询请求对应的病历密文,将所述病历密文的哈希值和所述授权密钥发送至所述机构客户端;
[0017]接收所述机构客户端基于所述哈希值和所述授权密钥反馈的新病历密文信息,检测所述新病历密文信息是否合法;
[0018]若所述新病历密文信息合法,则对所述新病历密文信息进行签名,并将经过签名的所述新病历密文信息上传至与所述患者客户端连接的联盟链。
[0019]可选地,基于所述机构客户端发送的查询请求生成授权密钥的步骤,包括:
[0020]基于所述机构客户端发送的查询请求获取所述机构客户端的机构客户端公钥,并确定所述患者客户端的患者客户端私钥;
[0021]对所述机构客户端公钥和所述患者客户端私钥进行加密,将加密后的所述机构客户端公钥和所述患者客户端私钥作为授权密钥。
[0022]此外,为实现上述目的,本专利技术还提供一种基于区块链的电子病历共享装置,所述基于区块链的电子病历共享装置包括:
[0023]获取模块,用于接收患者客户端发送的病历密文的哈希值和授权密钥,根据所述哈希值在与机构客户端连接的联盟链中获取病历签名和存储地址;
[0024]重加密模块,用于若所述病历签名和所述授权密钥对应的患者公钥匹配,则根据所述存储地址获取病历密文,并对所述病历密文和所述授权密钥进行重加密,以获取重加密密文;
[0025]解密模块,用于根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文,基于所述电子病历明文获取新增病历信息,对所述新增病历信息进行重加密,以获取新病历密文;
[0026]发送模块,用于确定所述新病历密文对应的新病历密文信息,将所述新病历密文信息发送至所述患者客户端。
[0027]此外,为实现上述目的,本专利技术还提供一种基于区块链的电子病历共享装置,所述基于区块链的电子病历共享装置包括:
[0028]确定模块,用于基于所述机构客户端发送的查询请求生成授权密钥,确定所述查询请求对应的病历密文,将所述病历密文的哈希值和所述授权密钥发送至所述机构客户端;
[0029]检测模块,用于接收所述机构客户端基于所述哈希值和所述授权密钥反馈的新病历密文信息,检测所述新病历密文信息是否合法;
[0030]签名模块,用于若所述新病历密文信息合法,则对所述新病历密文信息进行签名,
并将经过签名的所述新病历密文信息上传至与所述患者客户端连接的联盟链。
[0031]此外,为实现上述目的,本专利技术还提供一种基于区块链的电子病历共享系统,所述基于区块链的电子病历共享系统包括患者客户端,机构客户端,联盟链和云平台,所述基于区块链的电子病历共享系统包括:
[0032]所述机构客户端向所述患者客户端发送查询请求,所述患者客户端基于所述机构客户端发送的查询请求生成授权密钥,确定所述查询请求对应的病历密文,将所述病历密文的哈希值和所述授权密钥发送至所述机构客户端;
[0033]所述机构客户端接收患者客户端发送的病历密文的哈希值和授权密钥,根据所述哈希值在与所述机构客户端连接的所述联盟链中获取病历签名和存储地址;
[0034]所述机构客户端在所述病历签名和所述授权密钥对应的患者公钥匹配时,根据所述存储地址获取病历密文,并对所述病历密文和所述授权密钥进行重加密,以获取重加密密文,根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文,基于所述电子病历明文获取新增病历信息,对所述新增病历信息进行重加密,以获取新病历密文;
[0035]所述机构客户端将所述新病历密文发送至所述云平台,所述云平台根据接收的新病历密文进行存储,并将所述存储的新存储地址发送至所述机构客户端,以便所述机构客户端根据所述新存储地址确定新病历密文信息;
[0036]所述机构客户端将所述新病历密文信息发送至所述患者客户端,所述患者客户端接收所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的电子病历共享方法,其特征在于,所述基于区块链的电子病历共享方法应用于机构客户端,所述基于区块链的电子病历共享方法包括如下步骤:接收患者客户端发送的病历密文的哈希值和授权密钥,根据所述哈希值在与所述机构客户端连接的联盟链中获取病历签名和存储地址;若所述病历签名和所述授权密钥对应的患者公钥匹配,则根据所述存储地址获取病历密文,并对所述病历密文和所述授权密钥进行重加密,以获取重加密密文;根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文,基于所述电子病历明文获取新增病历信息,对所述新增病历信息进行重加密,以获取新病历密文;确定所述新病历密文对应的新病历密文信息,将所述新病历密文信息发送至所述患者客户端。2.如权利要求1所述的基于区块链的电子病历共享方法,其特征在于,所述确定所述新病历密文对应的新病历密文信息的步骤,包括:将所述新病历密文上传至与所述机构客户端连接的云平台,以确定所述新病历密文的新存储地址,并对所述新病历密文进行哈希签名,并将所述新存储地址和所述哈希签名作为新病历密文信息。3.如权利要求1所述的基于区块链的电子病历共享方法,其特征在于,所述对所述病历密文和所述授权密钥进行重加密,以获取重加密密文的步骤,包括:确定预设的加密函数,将所述病历密文和所述授权密钥作为所述加密函数的输入进行计算,以得到重加密密文。4.如权利要求3所述的基于区块链的电子病历共享方法,其特征在于,所述根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文的步骤,包括:确定所述加密函数对应的解密函数,将所述机构客户端的私钥和所述重加密密文作为所述解密函数的输入进行计算,以获取电子病历明文。5.一种基于区块链的电子病历共享方法,其特征在于,所述基于区块链的电子病历共享方法应用于患者客户端,所述基于区块链的电子病历共享方法包括如下步骤:基于所述机构客户端发送的查询请求生成授权密钥,确定所述查询请求对应的病历密文,将所述病历密文的哈希值和所述授权密钥发送至所述机构客户端;接收所述机构客户端基于所述哈希值和所述授权密钥反馈的新病历密文信息,检测所述新病历密文信息是否合法;若所述新病历密文信息合法,则对所述新病历密文信息进行签名,并将经过签名的所述新病历密文信息上传至与所述患者客户端连接的联盟链。6.如权利要求5所述的基于区块链的电子病历共享方法,其特征在于,所述基于所述机构客户端发送的查询请求生成授权密钥的步骤,包括:基于所述机构客户端发送的查询请求获取所述机构客户端的机构客户端公钥,并确定所述患者客户端的患者客户端私钥;对所述机构客户端公钥和所述患者客户端私钥进行加密,将加密后的所述机构客户端公钥和所述患者客户端私钥作为授权密钥。7.一种基于区块链的电子病历共享装置,其特征在于,所述基于区块链的电子病历共
享装置包括:获取模块,用于接收患者客户端发送的病历密文的哈希值和授权密钥,根据所...

【专利技术属性】
技术研发人员:贺双洪莫楠石翔王章郭锐李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1