医疗数据共享方法、装置、电子设备及介质制造方法及图纸

技术编号:26847656 阅读:17 留言:0更新日期:2020-12-25 13:12
本发明专利技术涉及智慧医疗,提供一种医疗数据共享方法、装置、电子设备及介质。该方法能够获取待诊疗患者的诊疗信息及输入信息,根据输入信息生成第一密钥对,确定任意医院在区块链系统中对应的目标节点,并获取配置信息,根据配置信息生成第二密钥对,拼接第一密钥对的公钥与第二密钥对的公钥,得到目标公钥,利用目标公钥加密诊疗信息,得到信息密文,并存储信息密文至与目标节点对应的账号,提取第一待鉴权密钥,并获取第二待鉴权密钥,拼接第一待鉴权密钥与第二待鉴权密钥,得到目标待鉴权密钥,当目标待鉴权密钥通过鉴权时,将信息密文发送至区块链系统中。本发明专利技术不仅能够实现诊疗信息的数据共享,还能提高诊疗信息的安全性。

【技术实现步骤摘要】
医疗数据共享方法、装置、电子设备及介质
本专利技术涉及智慧医疗
,尤其涉及一种医疗数据共享方法、装置、电子设备及介质。
技术介绍
随着国家新医改的不断深入,医联体、医共体、互联网医院等新的医疗模式如雨后春笋般在全国各地迅猛发展。在这些新的医疗模式下,汇集形成了大量的医疗数据中心,这些医疗数据中心因分属于不同企业或医疗模式而形成相互隔离的数据孤岛,导致患者的诊疗信息无法互联共享,从而造成患者就医时需要重复进行身体检查。
技术实现思路
鉴于以上内容,有必要提供一种医疗数据共享方法、装置、电子设备及介质,不仅能够实现诊疗信息的数据共享,还能提高诊疗信息的安全性。一方面,本专利技术提出一种医疗数据共享方法,应用于电子设备,所述电子设备与区块链系统相通信,所述医疗数据共享方法包括:当检测到所述区块链系统中任意医院接收到待诊疗患者时,获取所述待诊疗患者的诊疗信息;获取所述待诊疗患者的输入信息,并根据所述输入信息生成所述诊疗信息的第一密钥对;确定所述任意医院在所述区块链系统中对应的目标节点,并从所述目标节点中获取与所述待诊疗患者对应的配置信息;根据所述配置信息生成所述诊疗信息的第二密钥对;将所述第一密钥对的公钥与所述第二密钥对的公钥进行拼接,得到目标公钥;利用所述目标公钥对所述诊疗信息进行加密处理,得到与所述诊疗信息对应的信息密文,并将所述信息密文存储至与所述目标节点对应的账号中;当接收到所述待诊疗患者的授权信息时,从所述授权信息中提取第一待鉴权密钥,并从所述目标节点中获取与所述待诊疗患者对应的第二待鉴权密钥;拼接所述第一待鉴权密钥与所述第二待鉴权密钥,得到目标待鉴权密钥,并对所述目标待鉴权密钥进行鉴权处理;当检测到所述目标待鉴权密钥通过鉴权时,将所述信息密文从所述账号发送至所述区块链系统中。根据本专利技术优选实施例,所述获取所述待诊疗患者的诊疗信息包括以下一种或者多种方式的组合:确定所述待诊疗患者的患者识别码,并确定与所述患者识别码对应的诊疗卡,识别所述诊疗卡上的信息,得到所述诊疗信息;及/或确定所述待诊疗患者的诊断用户,并确定与所述诊断用户对应的数据库,从所述数据库中获取与所述患者识别码对应的信息作为所述诊疗信息。根据本专利技术优选实施例,所述根据所述输入信息生成所述诊疗信息的第一密钥对包括:确定所述输入信息的字符数量,并生成具有所述字符数量的第一伪随机数及第二伪随机数;检测所述第一伪随机数是否为质数,及检测所述第二伪随机数是否为质数;当检测到所述第一伪随机数及所述第二伪随机数均为质数时,将所述第一伪随机数乘以所述第二伪随机数,得到目标数值;计算所述第一伪随机数与所述第二伪随机数之间的最小公倍数;生成大于预设数值且小于所述最小公倍数的第一候选值,并采用辗转相除法确定所述第一候选值与所述最小公倍数之间的最大公约数;当检测到所述最大公约数为所述预设数值时,根据所述目标数值及所述第一候选值生成所述第一密钥对中的公钥;生成大于所述预设数值且小于所述最小公倍数的第二候选值,将所述第二候选值及所述第一数值的乘积与所述最小公倍数进行取余运算,得到余数;当检测到所述余数为所述预设数值时,根据所述目标数值及所述第二候选值生成所述第一密钥对中的私钥。根据本专利技术优选实施例,所述将所述第一密钥对的公钥与所述第二密钥对的公钥进行拼接,得到目标公钥包括:获取预设阈值,并确定所述第一密钥对与所述第二密钥对的密钥对数量;将所述预设阈值除以所述密钥对数量,得到目标长度;检测所述第一密钥对中公钥的长度是否大于所述目标长度,并检测所述第二密钥对中公钥的长度是否大于所述目标长度;当所述第一密钥对中公钥的长度大于所述目标长度,及/或所述第二密钥对中公钥的长度大于所述目标长度时,将所述第一密钥对中公钥进行标准化处理,得到与所述第一密钥对中公钥对应的第一数据,并将所述第二密钥对中公钥进行标准化处理,得到与所述第二密钥对中公钥对应的第二数据;依次拼接所述第一数据与所述第二数据,得到所述目标公钥。根据本专利技术优选实施例,所述拼接所述第一待鉴权密钥与所述第二待鉴权密钥,得到目标待鉴权密钥包括:确定对所述第一密钥对中公钥进行标准化处理的处理方式;利用所述处理方式对所述第一待鉴权密钥进行标准化处理,得到与所述第一待鉴权密钥对应的第一结果,并利用所述处理方式对所述第二待鉴权密钥进行标准化处理,得到与所述第二待鉴权密钥对应的第二结果;拼接所述第一结果与所述第二结果,得到所述目标待鉴权密钥。根据本专利技术优选实施例,所述对所述目标待鉴权密钥进行鉴权处理包括:获取与所述目标公钥对应的目标私钥;将所述目标待鉴权密钥与所述目标私钥进行对比;当所述目标待鉴权密钥与所述目标私钥一致时,确定所述目标待鉴权密钥通过鉴权;或者当所述目标待鉴权密钥中存在任意字符与所述目标私钥相应位置的字符不一致时,确定所述目标待鉴权密钥未通过鉴权。根据本专利技术优选实施例,所述方法还包括:当接收到目标医院发出的医疗数据请求时,根据所述医疗数据请求确定目标患者,并获取与所述目标患者对应的校验密钥;获取所述目标患者发出的授权密钥,并将所述授权密钥与所述校验密钥进行比对;当所述授权密钥与所述校验密钥一致时,从所述区块链系统中获取与所述目标患者对应的医疗诊断信息;确定所述医疗数据请求的发出终端,并将所述医疗诊断信息发送至所述发出终端。另一方面,本专利技术还提出一种医疗数据共享装置,运行于电子设备,所述电子设备与区块链系统相通信,所述医疗数据共享装置包括:获取单元,用于当检测到所述区块链系统中任意医院接收到待诊疗患者时,获取所述待诊疗患者的诊疗信息;生成单元,用于获取所述待诊疗患者的输入信息,并根据所述输入信息生成所述诊疗信息的第一密钥对;所述获取单元,还用于确定所述任意医院在所述区块链系统中对应的目标节点,并从所述目标节点中获取与所述待诊疗患者对应的配置信息;所述生成单元,还用于根据所述配置信息生成所述诊疗信息的第二密钥对;拼接单元,用于将所述第一密钥对的公钥与所述第二密钥对的公钥进行拼接,得到目标公钥;存储单元,用于利用所述目标公钥对所述诊疗信息进行加密处理,得到与所述诊疗信息对应的信息密文,并将所述信息密文存储至与所述目标节点对应的账号中;所述获取单元,还用于当接收到所述待诊疗患者的授权信息时,从所述授权信息中提取第一待鉴权密钥,并从所述目标节点中获取与所述待诊疗患者对应的第二待鉴权密钥;鉴权单元,还用于拼接所述第一待鉴权密钥与所述第二待鉴权密钥,得到目标待鉴权密钥,并对所述目标待鉴权密钥进行鉴权处理;发送单元,用于当检测到所述目标待鉴权密钥通过鉴权时,将所述信息密文从所述账号发送至所述区块链系统中。另一方面,本专利技术还提出一种电子设备,所述电子本文档来自技高网...

【技术保护点】
1.一种医疗数据共享方法,应用于电子设备,所述电子设备与区块链系统相通信,其特征在于,所述医疗数据共享方法包括:/n当检测到所述区块链系统中任意医院接收到待诊疗患者时,获取所述待诊疗患者的诊疗信息;/n获取所述待诊疗患者的输入信息,并根据所述输入信息生成所述诊疗信息的第一密钥对;/n确定所述任意医院在所述区块链系统中对应的目标节点,并从所述目标节点中获取与所述待诊疗患者对应的配置信息;/n根据所述配置信息生成所述诊疗信息的第二密钥对;/n将所述第一密钥对的公钥与所述第二密钥对的公钥进行拼接,得到目标公钥;/n利用所述目标公钥对所述诊疗信息进行加密处理,得到与所述诊疗信息对应的信息密文,并将所述信息密文存储至与所述目标节点对应的账号中;/n当接收到所述待诊疗患者的授权信息时,从所述授权信息中提取第一待鉴权密钥,并从所述目标节点中获取与所述待诊疗患者对应的第二待鉴权密钥;/n拼接所述第一待鉴权密钥与所述第二待鉴权密钥,得到目标待鉴权密钥,并对所述目标待鉴权密钥进行鉴权处理;/n当检测到所述目标待鉴权密钥通过鉴权时,将所述信息密文从所述账号发送至所述区块链系统中。/n

【技术特征摘要】
1.一种医疗数据共享方法,应用于电子设备,所述电子设备与区块链系统相通信,其特征在于,所述医疗数据共享方法包括:
当检测到所述区块链系统中任意医院接收到待诊疗患者时,获取所述待诊疗患者的诊疗信息;
获取所述待诊疗患者的输入信息,并根据所述输入信息生成所述诊疗信息的第一密钥对;
确定所述任意医院在所述区块链系统中对应的目标节点,并从所述目标节点中获取与所述待诊疗患者对应的配置信息;
根据所述配置信息生成所述诊疗信息的第二密钥对;
将所述第一密钥对的公钥与所述第二密钥对的公钥进行拼接,得到目标公钥;
利用所述目标公钥对所述诊疗信息进行加密处理,得到与所述诊疗信息对应的信息密文,并将所述信息密文存储至与所述目标节点对应的账号中;
当接收到所述待诊疗患者的授权信息时,从所述授权信息中提取第一待鉴权密钥,并从所述目标节点中获取与所述待诊疗患者对应的第二待鉴权密钥;
拼接所述第一待鉴权密钥与所述第二待鉴权密钥,得到目标待鉴权密钥,并对所述目标待鉴权密钥进行鉴权处理;
当检测到所述目标待鉴权密钥通过鉴权时,将所述信息密文从所述账号发送至所述区块链系统中。


2.如权利要求1所述的医疗数据共享方法,其特征在于,所述获取所述待诊疗患者的诊疗信息包括以下一种或者多种方式的组合:
确定所述待诊疗患者的患者识别码,并确定与所述患者识别码对应的诊疗卡,识别所述诊疗卡上的信息,得到所述诊疗信息;及/或
确定所述待诊疗患者的诊断用户,并确定与所述诊断用户对应的数据库,从所述数据库中获取与所述患者识别码对应的信息作为所述诊疗信息。


3.如权利要求1所述的医疗数据共享方法,其特征在于,所述根据所述输入信息生成所述诊疗信息的第一密钥对包括:
确定所述输入信息的字符数量,并生成具有所述字符数量的第一伪随机数及第二伪随机数;
检测所述第一伪随机数是否为质数,及检测所述第二伪随机数是否为质数;
当检测到所述第一伪随机数及所述第二伪随机数均为质数时,将所述第一伪随机数乘以所述第二伪随机数,得到目标数值;
计算所述第一伪随机数与所述第二伪随机数之间的最小公倍数;
生成大于预设数值且小于所述最小公倍数的第一候选值,并采用辗转相除法确定所述第一候选值与所述最小公倍数之间的最大公约数;
当检测到所述最大公约数为所述预设数值时,根据所述目标数值及所述第一候选值生成所述第一密钥对中的公钥;
生成大于所述预设数值且小于所述最小公倍数的第二候选值,将所述第二候选值及所述第一数值的乘积与所述最小公倍数进行取余运算,得到余数;
当检测到所述余数为所述预设数值时,根据所述目标数值及所述第二候选值生成所述第一密钥对中的私钥。


4.如权利要求1所述的医疗数据共享方法,其特征在于,所述将所述第一密钥对的公钥与所述第二密钥对的公钥进行拼接,得到目标公钥包括:
获取预设阈值,并确定所述第一密钥对与所述第二密钥对的密钥对数量;
将所述预设阈值除以所述密钥对数量,得到目标长度;
检测所述第一密钥对中公钥的长度是否大于所述目标长度,并检测所述第二密钥对中公钥的长度是否大于所述目标长度;
当所述第一密钥对中公钥的长度大于所述目标长度,及/或所述第二密钥对中公钥的长度大于所述目标长度时,将所述第一密钥对中公钥进行标准化处理,得到与所述第一密钥对中公钥对应的第一数据,并将所述第二密钥对中公钥进行标准化处理,得到与所述第二密钥对中公钥对应的第二数据;...

【专利技术属性】
技术研发人员:邹洪伟
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东;44

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

1