【技术实现步骤摘要】
基于区块链的电子病历共享方法、装置、系统及存储介质
[0001]本专利技术涉及区块链
,尤其涉及基于区块链的电子病历共享方法、装置、系统及存储介质。
技术介绍
[0002]随着云计算和区块链技术的发展,传统应用信息化数字化转型的需求迫切,如将病历电子化,得到相应的电子病历,而且电子病历主要是各个医疗机构自己的信息管理系统进行维护,而各个医疗机构之间无法进行安全有效的数据共享,为了实现机构间电子病历的安全共享,目前提出了一种基于区块链的医疗数据安全共享方法,但是该方案是采用链+联盟链的架构,节点负荷非常大,不仅负责区域内私有链的出块,还参与区域间联盟链的维护,用时还负责病历的查询,会导致出现性能瓶颈,使得电子病历的可用性受到限制。因此如何在保障电子病历的安全性的同时,提高电子病历的高可用性成为了目前急需解决的问题。
技术实现思路
[0003]本专利技术的主要目的在于提出一种基于区块链的电子病历共享方法、装置、系统及存储介质,旨在解决如何在保障电子病历的安全性的同时,提高电子病历的高可用性的技术问题。
[0004]为实现上述目的,本专利技术提供一种基于区块链的电子病历共享方法,应用于机构客户端,所述基于区块链的电子病历共享方法包括如下步骤:
[0005]接收患者客户端发送的病历密文的哈希值和授权密钥,根据所述哈希值在与所述机构客户端连接的联盟链中获取病历签名和存储地址;
[0006]若所述病历签名和所述授权密钥对应的患者公钥匹配,则根据所述存储地址获取病历密文,并对所述病历密 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的电子病历共享方法,其特征在于,所述基于区块链的电子病历共享方法应用于机构客户端,所述基于区块链的电子病历共享方法包括如下步骤:接收患者客户端发送的病历密文的哈希值和授权密钥,根据所述哈希值在与所述机构客户端连接的联盟链中获取病历签名和存储地址;若所述病历签名和所述授权密钥对应的患者公钥匹配,则根据所述存储地址获取病历密文,并对所述病历密文和所述授权密钥进行重加密,以获取重加密密文;根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文,基于所述电子病历明文获取新增病历信息,对所述新增病历信息进行重加密,以获取新病历密文;确定所述新病历密文对应的新病历密文信息,将所述新病历密文信息发送至所述患者客户端。2.如权利要求1所述的基于区块链的电子病历共享方法,其特征在于,所述确定所述新病历密文对应的新病历密文信息的步骤,包括:将所述新病历密文上传至与所述机构客户端连接的云平台,以确定所述新病历密文的新存储地址,并对所述新病历密文进行哈希签名,并将所述新存储地址和所述哈希签名作为新病历密文信息。3.如权利要求1所述的基于区块链的电子病历共享方法,其特征在于,所述对所述病历密文和所述授权密钥进行重加密,以获取重加密密文的步骤,包括:确定预设的加密函数,将所述病历密文和所述授权密钥作为所述加密函数的输入进行计算,以得到重加密密文。4.如权利要求3所述的基于区块链的电子病历共享方法,其特征在于,所述根据所述机构客户端的私钥对所述重加密密文进行解密,以获取电子病历明文的步骤,包括:确定所述加密函数对应的解密函数,将所述机构客户端的私钥和所述重加密密文作为所述解密函数的输入进行计算,以获取电子病历明文。5.一种基于区块链的电子病历共享方法,其特征在于,所述基于区块链的电子病历共享方法应用于患者客户端,所述基于区块链的电子病历共享方法包括如下步骤:基于所述机构客户端发送的查询请求生成授权密钥,确定所述查询请求对应的病历密文,将所述病历密文的哈希值和所述授权密钥发送至所述机构客户端;接收所述机构客户端基于所述哈希值和所述授权密钥反馈的新病历密文信息,检测所述新病历密文信息是否合法;若所述新病历密文信息合法,则对所述新病历密文信息进行签名,并将经过签名的所述新病历密文信息上传至与所述患者客户端连接的联盟链。6.如权利要求5所述的基于区块链的电子病历共享方法,其特征在于,所述基于所述机构客户端发送的查询请求生成授权密钥的步骤,包括:基于所述机构客户端发送的查询请求获取所述机构客户端的机构客户端公钥,并确定所述患者客户端的患者客户端私钥;对所述机构客户端公钥和所述患者客户端私钥进行加密,将加密后的所述机构客户端公钥和所述患者客户端私钥作为授权密钥。7.一种基于区块链的电子病历共享装置,其特征在于,所述基于区块链的电子病历共
享装置包括:获取模块,用于接收患者客户端发送的病历密文的哈希值和授权密钥,根据所...
【专利技术属性】
技术研发人员:贺双洪,莫楠,石翔,王章,郭锐,李辉忠,张开翔,范瑞彬,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。