CN110070926A - 基于区块链的数据查询方法、装置、设备及可读存储介质 - Google Patents
基于区块链的数据查询方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN110070926A CN110070926A CN201910219136.4A CN201910219136A CN110070926A CN 110070926 A CN110070926 A CN 110070926A CN 201910219136 A CN201910219136 A CN 201910219136A CN 110070926 A CN110070926 A CN 110070926A
- Authority
- CN
- China
- Prior art keywords
- checked
- information
- digital certificate
- inquiry request
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 239000000284 extract Substances 0.000 claims abstract description 16
- 230000036541 health Effects 0.000 claims description 39
- 230000005540 biological transmission Effects 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 20
- 230000015654 memory Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 9
- 201000010099 disease Diseases 0.000 claims description 3
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 claims description 3
- 230000005611 electricity Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 12
- 241001269238 Data Species 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/33—User authentication using certificates
- G06F21/335—User authentication using certificates for accessing specific resources, e.g. using Kerberos tickets
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于区块链的数据查询方法、装置、设备及可读存储介质,涉及基于区块链的数据查询方法、装置、设备及可读存储介质领域,将数据查询请求传输给多个信息***,并接收多个信息***返回的信息密文,使得可查询到多个信息***的数据,无需多次请求数据查询,减少了用户查询数据的工作量,节省了大量资源。所述方法包括:接收用户的数据查询请求,提取待查询数字证书、待查询个人信息以及待查询请求签名;对待查询数字证书、待查询个人信息以及待查询请求签名进行验证;如果验证成功,则将数据查询请求传输至多个信息***;接收多个信息***在接收到数据查询请求后返回的至少一个信息密文,将至少一个信息密文返回至用户。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种基于区块链的数据查询方法、装置、设备及可读存储介质。
背景技术
随着互联网技术的飞速发展,卫生与健康现代医疗卫生体系的建设规划也越来越成熟,预计到2020年,将建成全面的健康信息平台,实现所在地区各大医院之间信息的互联互通。健康信息平台中采用电子病历的形式存储患者的所有数据并实时更新数据,目前已经建立的健康信息平台通常依赖中心化的信息***所搭载,并基于该中心化的信息***实现电子病历的数据存储及数据查询。
相关技术中,中心化的信息***是通过身份认证和授权来保护用户的个人隐私的,也即将用户的电子病历与用户的身份信息、联系方式信息等个人信息绑定存储,在进行电子病历的数据查询时,用户将个人信息提供给信息***,信息***确定用户提供的个人信息对应的电子病历,将对应的电子病历直接返回给用户。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
信息***获取到的数据仅为其所服务的医院中用户的电子病历,如果用户想要查询其他医院的电子病历数据,需要再次向其他医院申请查询,导致用户查询电子病历的工作量较大,浪费了大量资源。
发明内容
有鉴于此,本发明提供了一种基于区块链的数据查询方法、装置、设备及可读存储介质,主要目的在于解决目前用户查询电子病历的工作量较大,浪费了大量资源的问题。
依据本发明第一方面,提供了一种基于区块链的数据查询方法,该方法包括:
接收用户的数据查询请求,在所述数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名;
基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证,所述区块链***中存储有注册用户的用户信息以及数字证书;
如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功,则确定接入所述区块链***的多个信息***,将所述数据查询请求传输至所述多个信息***;
接收所述多个信息***在接收到所述数据查询请求后返回的至少一个信息密文,将所述至少一个信息密文返回至所述用户,所述信息密文携带所述用户的在对应的信息***中存储的电子病历
在另一个实施例中,所述接收用户的数据查询请求,在所述数据查询请求中提取待查询数据标识、待查询数字证书、待查询个人信息以及待查询请求签名之前,包括:
当接收到用户注册请求时,在所述用户注册请求中提取待注册用户信息、待注册数字签名以及待注册数字证书;
在所述待注册数字证书中提取证书签名,将所述证书签名与预设签名进行比对,所述预设签名为证书机构提供的用于验证所述证书签名是否有效的签名;
在所述待注册数字证书中提取待注册证书公钥,采用所述待注册证书公钥对所述待注册数字签名解密;
如果所述证书签名与所述预设签名一致,且采用所述待注册证书公钥对所述待注册数字签名解密成功,则将所述待注册用户信息和所述待注册数字证书对应存储至所述区块链***;
如果所述证书签名与所述预设签名不一致,或采用所述待注册证书公钥对所述待注册数字签名解密失败,则生成并返回注册失败响应。
在另一个实施例中,所述基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证,包括:
在所述区块链***中查询是否存在与所述待查询个人信息一致的个人信息;
获取所述待查询数字证书的待查询证书公钥,采用所述待查询证书公钥对所述待查询请求签名解密;
相应地,当所述区块链***中存在与所述待查询个人信息一致的个人信息,且采用所述待查询证书公钥对所述待查询请求签名解密成功时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功;
当所述区块链***中不存在与所述待查询个人信息一致的个人信息,或采用所述待查询证书公钥对所述待查询请求签名解密失败时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败。
在另一个实施例中,所述基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证之后,所述方法还包括:
如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败,则生成查询失败响应,将所述查询失败响应传输至所述用户。
依据本发明第二方面,提供了一种基于区块链的数据查询方法,该方法包括:
当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历;
在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文;
将所述信息密文传输至所述区块链***。
在另一个实施例中,所述当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历,包括:
当接收到所述区块链***的数据查询请求时,在所述数据查询请求中提取待查询个人信息;
基于所述待查询个人信息,在所述区块链***中提取所述待查询个人信息对应的目标电子病历。
在另一个实施例中,所述在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文,包括:
在所述数据查询请求中提取待查询数字证书,获取所述待查询数字证书的待查询证书公钥;
采用所述待查询证书公钥,对所述目标电子病历进行加密,生成所述信息密文。
依据本发明第三方面,提供了一种基于区块链的数据查询装置,该装置包括:
接收模块,用于接收用户的数据查询请求,在所述数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名;
验证模块,用于基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证,所述区块链***中存储有注册用户的用户信息以及数字证书;
第一传输模块,用于如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功,则确定接入所述区块链***的多个信息***,将所述数据查询请求传输至所述多个信息***;
第一返回模块,用于接收所述多个信息***在接收到所述数据查询请求后返回的至少一个信息密文,将所述至少一个信息密文返回至所述用户,所述信息密文携带所述用户的在对应的信息***中存储的电子病历。
在另一个实施例中,所述装置还包括:
提取模块,用于当接收到用户注册请求时,在所述用户注册请求中提取待注册用户信息、待注册数字签名以及待注册数字证书;
比对模块,用于在所述待注册数字证书中提取证书签名,将所述证书签名与预设签名进行比对,所述预设签名为证书机构提供的用于验证所述证书签名是否有效的签名;
签名模块,用于在所述待注册数字证书中提取待注册证书公钥,采用所述待注册证书公钥对所述待注册数字签名解密;
存储模块,用于如果所述证书签名与所述预设签名一致,且采用所述待注册证书公钥对所述待注册数字签名解密成功,则将所述待注册用户信息和所述待注册数字证书对应存储至所述区块链***;
第二返回模块,用于如果所述证书签名与所述预设签名不一致,或采用所述待注册证书公钥对所述待注册数字签名解密失败,则生成并返回注册失败响应。
在另一个实施例中,所述验证模块,用于在所述区块链***中查询是否存在与所述待查询个人信息一致的个人信息;获取所述待查询数字证书的待查询证书公钥,采用所述待查询证书公钥对所述待查询请求签名解密;
相应地,所述存储模块,用于当所述区块链***中存在与所述待查询个人信息一致的个人信息,且采用所述待查询证书公钥对所述待查询请求签名解密成功时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功;
所述第一返回模块,用于当所述区块链***中不存在与所述待查询个人信息一致的个人信息,或采用所述待查询证书公钥对所述待查询请求签名解密失败时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败。
在另一个实施例中,所述装置还包括:
第二传输模块,用于如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败,则生成查询失败响应,将所述查询失败响应传输至所述用户。
依据本发明第四方面,提供了一种基于区块链的数据查询装置,该装置包括:
确定模块,用于当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历;
生成模块,用于在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文;
传输模块,用于将所述信息密文传输至所述区块链***。
在另一个实施例中,所述确定模块,包括:
提取子模块,用于当接收到所述区块链***的数据查询请求时,在所述数据查询请求中提取待查询个人信息;
查询子模块,用于基于所述待查询个人信息,在所述区块链***中提取所述待查询个人信息对应的目标电子病历。
在另一个实施例中,所述生成模块,包括:
获取子模块,用于在所述数据查询请求中提取待查询数字证书,获取所述待查询数字证书的待查询证书公钥;
生成子模块,用于采用所述待查询证书公钥,对所述目标电子病历进行加密,生成所述信息密文。
依据本发明第五方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第二方面所述方法的步骤。
依据本发明第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第二方面所述的方法的步骤。
借由上述技术方案,本发明提供的一种基于区块链的数据查询方法、装置、设备及可读存储介质,与目前信息***获取到的数据仅为其所服务的医院中用户的电子病历的方式相比,本发明通过验证的数据查询请求传输给接入区块链***的多个信息***,多个信息***均可以返回符合数据查询请求的信息密文,使得在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,减少了用户查询电子病历的工作量,节省了大量资源。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1A示出了本发明实施例提供的一种基于区块链的数据查询方法流程示意图;
图1B示出了本发明实施例提供的一种基于区块链的数据查询方法流程示意图;
图2A示出了本发明实施例提供的一种基于区块链的数据查询方法流程示意图;
图2B示出了本发明实施例提供的一种基于区块链的数据查询方法流程示意图;
图3A示出了本发明实施例提供的一种基于区块链的数据查询装置的结构示意图;
图3B示出了本发明实施例提供的一种基于区块链的数据查询装置的结构示意图;
图3C示出了本发明实施例提供的一种基于区块链的数据查询装置的结构示意图;
图4A示出了本发明实施例提供的一种基于区块链的数据查询装置的结构示意图;
图4B示出了本发明实施例提供的一种基于区块链的数据查询装置的结构示意图;
图4C示出了本发明实施例提供的一种基于区块链的数据查询装置的结构示意图;
图5示出了本发明实施例提供的一种设备的装置结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种基于区块链的数据查询方法,可以将通过验证的数据查询请求传输给接入区块链***的多个信息***,多个信息***均可以返回符合数据查询请求的信息密文,使得在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,达到减少了用户查询电子病历的工作量,节省了大量资源的目的,如图1A所示,该方法包括:
101、接收用户的数据查询请求,在数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名。
在本发明实施例中,为了使区块链***在接收到数据查询请求时,可以获知需要请求查询哪一种数据,因此,数据查询请求中会携带待查询数字证书、待查询个人信息以及待查询请求签名,这样,区块链***便可以在数据查询请求中提取到待查询数字证书、待查询个人信息以及待查询请求签名。
102、基于区块链***,对待查询数字证书、待查询个人信息以及待查询请求签名进行验证,区块链***中存储有注册用户的用户信息以及数字证书。
在本发明实施例中,为了确定该数据查询请求在传输的过程中是否被篡改,以及用户提供的待查询数字证书是否真实,区块链***在提取到待查询数字证书、待查询个人信息以及待查询请求签名后,对待查询数字证书、待查询个人信息以及待查询请求签名进行验证。
103、如果对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,则确定接入区块链***的多个信息***,将数据查询请求传输至多个信息***。
在本发明实施例中,如果对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,则表示该待查询数字证书是真实的,该数据查询请求在传输的过程中并没有被篡改,是可以进行数据查询的。由于区块链***中接入有多个信息***,每个信息***中均可能存储有符合数据查询请求的数据,因此,为了使返回给用户的数据是完整的,区块链***会将通过验证的数据查询请求下发给接入到区块链***中的每一个信息***,以便信息***对数据进行查询。
104、接收多个信息***在接收到数据查询请求后返回的至少一个信息密文,将至少一个信息密文返回至用户,信息密文携带用户的在对应的信息***中存储的电子病历。
在本发明实施例中,由于信息***在接收到数据查询请求后均会进行数据查询,且查询到数据的信息***会将查询到的数据返回给区块链***,因此,区块链***可以接收到信息***返回的至少一个信息密文,并将接收到的全部信息密文返回给用户。
在实际应用的过程中,可能用户之前并没有在任何的医院就医,使得每一个信息***均不能查询到符合数据查询请求的数据,因此,区块链***还可能不会接收到任何信息密文,这时,区块链***对用户进行提示即可。本发明实施例对区块链***接收到信息密文的个数不进行具体限定。
本发明实施例提供的方法,将通过验证的数据查询请求传输给接入区块链***的多个信息***,多个信息***均可以返回符合数据查询请求的信息密文,使得在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,减少了用户查询电子病历的工作量,节省了大量资源。
本发明实施例提供了一种基于区块链的数据查询方法,可以当信息***接收到区块链***发送的数据查询请求时,会将自身包括的与数据查询请求相关的数据返回给区块链***,使得区块链在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,达到减少了用户查询电子病历的工作量,节省了大量资源的目的,如图1B所示,该方法包括:
105、当接收到区块链***的数据查询请求时,确定数据查询请求指示的目标电子病历。
在本发明实施例中,当信息***接收到区块链***传输的数据查询请求时,由于数据查询请求中包括了待查询个人信息,因此,信息***可以确定数据查询请求指示的电子病历作为目标电子病历。
需要说明的是,考虑到用户可能并没有在信息***所服务的医院中就医,使得信息***中可能并不会获取到与数据查询请求匹配的目标电子病历,因此,如果信息***获取目标电子病历失败了,则信息***可以直接向区块链***返回无数据指令,并终止执行下述步骤106和步骤107,继续接收其他的数据查询请求。
106、在数据查询请求中提取待查询数字证书,基于待查询数字证书和目标电子病历,生成信息密文。
在本发明实施例中,由于数据查询请求中还会携带待查询数字证书,为了保证目标电子病历在传输过程中的安全性,信息***可以在数据查询请求中提取待查询数字证书,并基于该待查询数字证书和目标电子病历,生成信息密文,并在后续将该信息密文传输。
107、将信息密文传输至区块链***。
在本发明实施例中,当信息***生成了信息密文后,便可以将信息密文传输给区块链***,以便区块链***将接收到的信息密文返回给用户。
本发明实施例提供的方法,当信息***接收到区块链***发送的数据查询请求时,会将自身包括的与数据查询请求相关的数据返回给区块链***,使得区块链在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,减少了用户查询电子病历的工作量,节省了大量资源。
本发明实施例提供了一种基于区块链的数据查询方法,可以将通过验证的数据查询请求传输给接入区块链***的多个信息***,多个信息***均可以返回符合数据查询请求的信息密文,使得在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,达到减少了用户查询电子病历的工作量,节省了大量资源的目的,如图2A所示,该方法包括:
201、区块链***接收用户的数据查询请求,在数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名。
在本发明实施例中,区块链***中接入有多个医院的信息***,每个信息***中都存储有大量的用户信息,为了确定具体用户请求查询哪种信息,以便根据用户的需求为用户提供信息查询的服务,数据查询请求中需要携带待查询数字证书、待查询个人信息以及待查询请求签名。
在实际应用的过程中,区块链***可以提供专门为用户提供各项服务的客户端,用户通过在私人终端中下载该客户端来享受区块链***提供的服务。其中,该客户端中可以提供数据查询入口,当检测到用户触发该数据查询入口时,显示数据查询页面,在该数据查询页面中提供数字证书上传框、个人信息输入框以及请求签名输入框等。在检测到用户对数据查询页面的确认时,确定接收到用户的数据查询请求,在数据查询请求中进行提取,获取到数据查询请求携带的待查询数字证书、待查询个人信息以及待查询请求签名。其中,由于只有在区块链***中注册过的用户才会将电子病历上传到区块链***中,而在区块链中注册过的用户都会拥有数字证书,因此,在进行数据查询时,用户需要在数据查询请求中携带待查询数字证书,以便区块链***根据该待查询数字证书来确定用户是否在区块链***中注册过。
另外,为了避免数据查询请求在传输的过程中被篡改,数据查询请求中还可以包括待查询请求签名,待查询请求签名是采用待查询数字证书的待查询证书公钥对待查询个人信息解密后生成的,可由用户所持的终端在接收到用户上传的待查询个人信息以及待查询数字证书后自行生成,这样,当区块链***接收到数据查询请求时,便可以基于该待查询请求签名对数据查询请求进行验证,从而确定该数据查询请求是否在传输的过程中被篡改。
202、区块链***对待查询数字证书、待查询个人信息以及待查询请求签名进行验证,如果对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,则执行下述步骤203至步骤206;如果对待查询数字证书、待查询个人信息以及待查询请求签名验证失败,则执行下述步骤207。
在本发明实施例中,当获取到待查询数字证书、待查询个人信息以及待查询请求签名后,为了避免将不法分子的恶意请求下发给各个医院的信息***,导致各个医院的信息***存在安全隐患,需要先对获取到的待查询数字证书、待查询个人信息以及待查询请求签名进行验证,并在通过验证后才可以进一步的将数据查询请求下发给各个信息***。
由于区块链在数据查询请求中可以获取到待查询数字证书、待查询个人信息以及待查询请求签名,因此,在对待查询数字证书、待查询个人信息以及待查询请求签名进行验证时,考虑到在区块链***中注册过的用户会有个人信息存储在区块链***,这样,首先,在区块链***中查询是否存在与待查询个人信息一致的个人信息,通过查询区块链***中是否包括待查询个人信息来确定该用户是否在区块链***中注册过;随后;考虑到待查询请求签名是基于待查询数字证书的待查询证书公钥生成的,因此,获取待查询数字证书的待查询证书公钥,采用待查询证书公钥对待查询请求签名解密,通过解密的方式对待查询请求签名进行验证,从而判断该待查询请求签名的真实性。需要说明的是,由于在区块链***中成功注册的用户的数字证书也会存储在区块链***中,因此,在进行验证时,如果区块链***中存储有与待查询个人信息一致的个人信息,则还可以获取该个人信息对应的数字证书,将该数字证书与待查询数字证书进行比对,如果确定该数字证书与该待查询数字证书一致,则确定该待查询数字证书是真实的,该待查询数字证书通过验证,继续对其他对象进行验证。需要说明的是,在对待查询数字证书、待查询个人信息以及待查询请求签名进行验证时,验证的顺序并不是固定的,先对哪一项进行验证都可以,本发明实施例对验证的顺序不进行具体限定。
通过上述对待查询数字证书、待查询个人信息以及待查询请求签名的验证,当区块链***中存在与待查询个人信息一致的个人信息,且采用待查询证书公钥对待查询请求签名解密成功时,表明数据查询请求中携带的待查询数字证书、待查询个人信息以及待查询请求签名均通过了验证,这时,便可以确定对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,继续执行下述步骤203至步骤206;当区块链***中不存在与待查询个人信息一致的个人信息,或采用待查询证书公钥对待查询请求签名解密失败时,表明数据查询请求中携带的待查询数字证书、待查询个人信息以及待查询请求签名没有通过验证,这时,便可以确定对待查询数字证书、待查询个人信息以及待查询请求签名验证失败,继续执行下述步骤207。需要说明的是,只要待查询数字证书、待查询个人信息以及待查询请求签名中有任一项没有通过验证,则即可确定整个数据查询请求都没有通过验证,只能执行下述步骤207。
203、如果对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,则确定接入区块链***的多个信息***,区块链***将数据查询请求传输至多个信息***。
在本发明实施例中,如果对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,则表示该数据查询请求通过验证,此时,便可以将数据查询请求下发给接入到区块链***中的多个信息***,以便信息***按照数据查询请求查询并返回数据。
其中,多个信息***是以节点的形式接入到区块链***中的,因此,区块链***可以通过与信息***之间的数据连接,将数据查询请求传输给接入到区块链***中的每一个信息***。
204、当信息***接收到区块链***的数据查询请求时,在数据查询请求中提取待查询个人信息,基于待查询个人信息,提取待查询个人信息对应的目标电子病历。
在本发明实施例中,对于多个信息***中的任一信息***,当信息***接收到区块链***传输的数据查询请求时,由于数据查询请求中携带了待查询个人信息,因此,信息***可以在数据查询请求中提取待查询个人信息,根据待查询个人信息在信息***中查询该待查询个人信息对应的电子病历作为目标电子病历,并将该目标电子病历提取出来,以便后续将该目标电子病历返回给区块链***。
在实际应用的过程中,可能用户没有在当前的信息***所服务的医院中进行过治疗,使得该信息***中无法确定目标电子病历,这样,信息***便可以不再执行下述的其他内容。另外,为了使区块链***可以知晓当前的信息***中不存在目标电子病历,如果信息***没有获取到目标电子病历,则可以生成无数据指令,并将该无数据指令返回给区块链***,以便区块链***可以获知当前信息***中没有存储该用户的电子病历,而非信息***发生故障。
205、在数据查询请求中提取待查询数字证书,获取待查询数字证书的待查询证书公钥,采用待查询证书公钥,对目标电子病历进行加密,生成信息密文,将信息密文传输至区块链***。
在本发明实施例中,由于用户在申请数字证书时,需要先生成证书公私钥对,证书私钥自己保存,将证书公钥和用户信息提交给认证机构,由认证机构将证书公钥与用户的个人信息绑定并进行签名,从而签发数字证书,使得数字证书中包含有证书公钥。这样,在获取到目标电子病历后,考虑到采用证书公钥加密后的密文可以采用证书私钥进行解密,因此,为了保证目标电子病历在传输过程中的安全,信息***在将目标电子病历传输给区块链***之前,在待查询数字证书中提取待查询证书公钥,采用待查询证书公钥对目标电子病历进行加密,生成信息密文,并将该信息密文传输给区块链***,以便保证目标电子病历在传输过程中的安全性,避免目标电子病历中的数据被人窃取。
206、区块链***接收多个信息***在接收到数据查询请求后返回的至少一个信息密文,将至少一个信息密文返回至用户。
在本发明实施例中,由于区块链***在将数据查询请求下发给多个信息***后,每个信息***均会查询并获取到对应的用户电子病历,且还会对电子病历进行加密生成信息密文,因此,在区块链***将查询请求传输给多个信息***后,会接收到多个信息***返回的信息密文,而考虑到有些信息***可能没有查询到需要查询的信息,因此,可能接收到至少一个信息密文,这时,区块链***便可以将至少一个信息密文整合起来返回给用户。需要说明的是,考虑到用户可能没有在某些医院检查过,使得该医院不会给区块链***返回信息密文,可能仅会给区块链***返回一个无数据指令,因此,区块链***仅需将获取到的信息密文返回给用户即可,无需一定要全部的医院均给予信息密文的回馈。另外,还可能存在用户未在任何医院就医的情况,这时,可能不会获取到任何的信息密文,这时,区块链***便可以生成无数据指令,并将该无数据指令返回给用户,本发明对得到的信息密文的个数或者是否能够获取到信息密文不进行具体限定。
207、如果对待查询数字证书、待查询个人信息以及待查询请求签名验证失败,则生成查询失败响应,将查询失败响应传输至用户。
在本发明实施例中,如果对待查询数字证书、待查询个人信息以及待查询请求签名验证失败,则表示该数据查询请求没有通过区块链***的验证,此时,区块链***是不能将该数据查询请求传输给信息***的,需要用户重新提供数字证书、个人信息以及请求签名,因此,生成查询失败响应,将该查询失败响应传输给用户,以便用户重新发送数据查询请求。
需要说明的是,区块链***在生成查询失败响应时,可以在查询请求指令中携带错误指示,也即提醒用户待查询数字证书、待查询个人信息以及待查询请求签名中的哪一项信息发生了错误,以便用户更加注意该项信息的输入,避免再次发生错误。本发明实施例对查询失败响应包括的内容不进行具体限定。
在实际应用的过程中,为了防止不法分子随意向区块链***下发各种指令,导致区块链***的瘫痪以及数据的丢失,用户在使用区块链***提供的各项服务之前,需要在区块链***中进行注册,并在注册成功后,方可向区块链***下发指令,参见图2B,该方法包括:
208、当接收到用户注册请求时,在用户注册请求中提取待注册用户信息、待注册数字签名以及待注册数字证书。
在本发明实施例中,区块链***的客户端中可以为用户提供注册入口,当用户所持的终端检测到用户触发该注册入口时,确定检测到用户请求注册,显示注册页面。其中,由于用户的身份是基于数字证书体现的,为了验证用户身份的真实性以及安全性,在用户进行注册时,需要用户提供自身所持的数字证书作为待注册数字证书,以便基于该待注册数字证书对用户的身份进行验证。在实际应用的过程中,用户所持的终端为了进一步保证待注册数字证书以及待注册用户信息在传输过程中的安全性,通常会采用待注册数字证书中的待注册证书私钥对待注册数字证书进行签名得到的待注册数字签名,签名的过程实质为加密的过程,也即用户所持的终端将加密后的待注册数字证书作为待注册数字签名,并将该待注册数字签名也携带在用户注册请求中,使得区块链***可以接收到携带待注册用户信息、待注册数字签名以及待注册数字证书的用户注册请求,以便在后续可以通过验证该待注册数字签名实现对待注册数字证书的验证。
这样,当区块链***接收到用户基于所持终端中下载的客户端发送的用户注册请求后,便可以在该用户注册请求中提取到待注册用户信息、待注册数字签名以及待注册数字证书。
209、在待注册数字证书中提取证书签名,将证书签名与预设签名进行比对,在待注册数字证书中提取待注册证书公钥,采用待注册证书公钥对待注册数字签名解密,如果证书签名与预设签名一致,且采用待注册证书公钥对待注册数字签名解密成功,则执行下述步骤210;如果证书签名与预设签名不一致,或采用待注册证书公钥对待注册数字签名解密失败,则执行下述步骤211。
在本发明实施例中,预设签名为证书机构提供的用于验证证书签名是否有效的签名。由于认证机构在下发数字证书时,都会在数字证书中携带证书签名,将该证书签名作为防伪标志,从而证明数字证书是由认证机构下发的,因此,可以在待注册数字证书中提取证书签名,将该证书签名与认证机构提供的预设签名进行比对,通过判断该证书签名与预设签名是否一致来确定该待注册数字正式是否是认证机构下发的,而不是不法分子伪造的。另外,由于用户注册请求中还携带待注册数字签名,待注册数字签名是基于待注册数字证书的待注册证书私钥对待注册证书进行签名得到的,因此,基于公私钥对可以相互加密和解密的属性,可以采用待注册证书公钥对待注册证书签名解密,并根据是否签名成功来确定待注册数字签名的真实性。
综上所述,在对待注册数字签名以及待注册数字证书进行验证时,首先,在待注册数字证书中提取证书签名,将证书签名与预设签名进行比对;随后,在待注册数字证书中提取待注册证书公钥,采用待注册证书公钥对待注册数字签名解密,从而实现对待注册数字签名以及待注册数字证书的验证。本发明实施例对验证待注册数字签名以及待注册数字证书的先后顺序不进行具体限定。
其中,如果证书签名与预设签名一致,且采用待注册证书公钥对待注册数字签名解密成功,则表示待注册数字签名以及待注册数字证书通过验证,该用户是可以在区块链***中注册的,因此,为用户进行注册,也即执行下述步骤210;如果证书签名与预设签名不一致,或采用待注册证书公钥对待注册数字签名解密失败,则表示待注册数字签名以及待注册数字证书没有通过验证,待注册数字签名以及待注册数字证书不真实或者是错误的,该用户是不可以在区块链***中注册的,需要用户提供真实的或者正确的待注册数字签名以及待注册数字证书,也即执行下述步骤211。
210、如果证书签名与预设签名一致,且采用待注册证书公钥对待注册数字签名解密成功,则将待注册用户信息和待注册数字证书对应存储至区块链***。
在本发明实施例中,如果证书签名与预设签名一致,且采用待注册证书公钥对待注册数字签名解密成功,则表示该用户是可以在区块链***中注册的,因此,区块链***将该待注册用户信息以及待注册数字证书对应存储在区块链***中,完成该用户在区块链***中的注册。
211、如果证书签名与预设签名不一致,或采用待注册证书公钥对待注册数字签名解密失败,则生成并返回注册失败响应。
在本发明实施例中,如果证书签名与预设签名不一致,或采用待注册证书公钥对待注册数字签名解密失败,则表示该用户注册请求很可能在传输的过程中被篡改,真实性无法验证,或者用户提供的待注册数字证书和待注册数字签名可能是虚假的或者不正确的,此时,便不能实现用户在区块链***中的注册,需要用户重新提供相关信息进行注册,因此,生成失败响应,并将该失败响应返回给用户,以便用户接收到失败响应可以重新发送用户注册请求。
本发明实施例提供的方法,通过验证的数据查询请求传输给接入区块链***的多个信息***,多个信息***均可以返回符合数据查询请求的信息密文,使得在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,减少了用户查询电子病历的工作量,节省了大量资源。
进一步地,作为图1A所述方法的具体实现,本发明实施例提供了一种基于区块链的数据查询装置,如图3A所示,所述装置包括:接收模块301,验证模块302,第一传输模块303和第一返回模块304。
该接收模块301,用于接收用户的数据查询请求,在所述数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名;
该验证模块302,用于基于区块链***,对待查询数字证书、待查询个人信息以及待查询请求签名进行验证,区块链***中存储有注册用户的用户信息以及数字证书;
该第一传输模块303,用于如果对待查询数字证书、待查询个人信息以及待查询请求签名验证成功,则确定接入区块链***的多个信息***,将数据查询请求传输至多个信息***;
该第一返回模块304,用于接收多个信息***在接收到数据查询请求后返回的至少一个信息密文,将至少一个信息密文返回至用户,信息密文携带用户的在对应的信息***中存储的电子病历。
在具体的应用场景中,如图3B所示,该装置还包括:提取模块305,比对模块306,签名模块307,存储模块308和第二返回模块309。
该提取模块305,用于当接收到用户注册请求时,在所述用户注册请求中提取待注册用户信息、待注册数字签名以及待注册数字证书;
该比对模块306,用于在所述待注册数字证书中提取证书签名,将所述证书签名与预设签名进行比对,所述预设签名为证书机构提供的用于验证所述证书签名是否有效的签名;
该签名模块307,用于在所述待注册数字证书中提取待注册证书公钥,采用所述待注册证书公钥对所述待注册数字签名解密;
该存储模块308,用于如果所述证书签名与所述预设签名一致,且采用所述待注册证书公钥对所述待注册数字签名解密成功,则将所述待注册用户信息和所述待注册数字证书对应存储至所述区块链***;
该第二返回模块309,用于如果所述证书签名与所述预设签名不一致,或采用所述待注册证书公钥对所述待注册数字签名解密失败,则生成并返回注册失败响应。
在具体的应用场景中,该验证模块302,用于在所述区块链***中查询是否存在与所述待查询个人信息一致的个人信息;获取所述待查询数字证书的待查询证书公钥,采用所述待查询证书公钥对所述待查询请求签名解密;
相应地,该存储模块308,用于当所述区块链***中存在与所述待查询个人信息一致的个人信息,且采用所述待查询证书公钥对所述待查询请求签名解密成功时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功;
该第一返回模块304,用于当所述区块链***中不存在与所述待查询个人信息一致的个人信息,或采用所述待查询证书公钥对所述待查询请求签名解密失败时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败。
在具体的应用场景中,如图3C所示,该装置还包括:第二传输模块310。
该第二传输模块310,用于如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败,则生成查询失败响应,将所述查询失败响应传输至所述用户。
本发明实施例提供的装置,将通过验证的数据查询请求传输给接入区块链***的多个信息***,多个信息***均可以返回符合数据查询请求的信息密文,使得在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,减少了用户查询电子病历的工作量,节省了大量资源。
进一步地,作为图1B所述方法的具体实现,本发明实施例提供了一种基于区块链的数据查询装置,如图4A所示,所述装置包括:确定模块401,生成模块402和传输模块403。
该确定模块401,用于当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历;
该生成模块402,用于在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文;
该传输模块403,用于将所述信息密文传输至所述区块链***。
在具体的应用场景中,如图4B所示,该确定模块401,包括提取子模块4011和查询子模块4012。
该提取子模块4011,用于当接收到所述区块链***的数据查询请求时,在所述数据查询请求中提取待查询个人信息;
该查询子模块4012,用于基于所述待查询个人信息,在所述区块链***中提取所述待查询个人信息对应的目标电子病历。
在具体的应用场景中,如图4C所示,该生成模块402,包括获取子模块4021和生成子模块4022。
该获取子模块4021,用于在所述数据查询请求中提取待查询数字证书,获取所述待查询数字证书的待查询证书公钥;
该生成子模块4022,用于采用所述待查询证书公钥,对所述目标电子病历进行加密,生成所述信息密文。
本发明实施例提供的装置,当信息***接收到区块链***发送的数据查询请求时,会将自身包括的与数据查询请求相关的数据返回给区块链***,使得区块链在进行数据查询时,可以查询到多个信息***的数据,无需多次向多个信息***请求数据查询,减少了用户查询电子病历的工作量,节省了大量资源。
需要说明的是,本发明实施例提供的一种基于区块链的数据查询装置所涉及各功能单元的其他相应描述,可以参考图1A至图1B和图2A至图2B中的对应描述,在此不再赘述。
在示例性实施例中,参见图5,还提供了一种设备,该设备500包括通信总线、处理器、存储器和通信接口,还可以包括、输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的基于区块链的数据查询方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于区块链的数据查询方法的步骤。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (10)
1.一种基于区块链的数据查询方法,其特征在于,包括:
接收用户的数据查询请求,在所述数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名;
基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证,所述区块链***中存储有注册用户的用户信息以及数字证书;
如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功,则确定接入所述区块链***的多个信息***,将所述数据查询请求传输至所述多个信息***;
接收所述多个信息***在接收到所述数据查询请求后返回的至少一个信息密文,将所述至少一个信息密文返回至所述用户,所述信息密文携带所述用户的在对应的信息***中存储的电子病历。
2.根据权利要求1所述的方法,其特征在于,所述接收用户的数据查询请求,在所述数据查询请求中提取待查询数据标识、待查询数字证书、待查询个人信息以及待查询请求签名之前,包括:
当接收到用户注册请求时,在所述用户注册请求中提取待注册用户信息、待注册数字签名以及待注册数字证书;
在所述待注册数字证书中提取证书签名,将所述证书签名与预设签名进行比对,所述预设签名为证书机构提供的用于验证所述证书签名是否有效的签名;
在所述待注册数字证书中提取待注册证书公钥,采用所述待注册证书公钥对所述待注册数字签名解密;
如果所述证书签名与所述预设签名一致,且采用所述待注册证书公钥对所述待注册数字签名解密成功,则将所述待注册用户信息和所述待注册数字证书对应存储至所述区块链***;
如果所述证书签名与所述预设签名不一致,或采用所述待注册证书公钥对所述待注册数字签名解密失败,则生成并返回注册失败响应。
3.根据权利要求1所述的方法,其特征在于,所述基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证,包括:
在所述区块链***中查询是否存在与所述待查询个人信息一致的个人信息;
获取所述待查询数字证书的待查询证书公钥,采用所述待查询证书公钥对所述待查询请求签名解密;
相应地,当所述区块链***中存在与所述待查询个人信息一致的个人信息,且采用所述待查询证书公钥对所述待查询请求签名解密成功时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功;
当所述区块链***中不存在与所述待查询个人信息一致的个人信息,或采用所述待查询证书公钥对所述待查询请求签名解密失败时,确定对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败。
4.根据权利要求1所述的方法,其特征在于,所述基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证之后,所述方法还包括:
如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证失败,则生成查询失败响应,将所述查询失败响应传输至所述用户。
5.一种基于区块链的数据查询方法,其特征在于,包括:
当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历;
在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文;
将所述信息密文传输至所述区块链***。
6.根据权利要求5所述的方法,其特征在于,所述当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历,包括:
当接收到所述区块链***的数据查询请求时,在所述数据查询请求中提取待查询个人信息;
基于所述待查询个人信息,在所述区块链***中提取所述待查询个人信息对应的目标电子病历。
7.根据权利要求5所述的方法,其特征在于,所述在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文,包括:
在所述数据查询请求中提取待查询数字证书,获取所述待查询数字证书的待查询证书公钥;
采用所述待查询证书公钥,对所述目标电子病历进行加密,生成所述信息密文。
8.一种基于区块链的数据查询装置,其特征在于,包括:
接收模块,用于接收用户的数据查询请求,在所述数据查询请求中提取待查询数字证书、待查询个人信息以及待查询请求签名;
验证模块,用于基于区块链***,对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名进行验证,所述区块链***中存储有注册用户的用户信息以及数字证书;
第一传输模块,用于如果对所述待查询数字证书、所述待查询个人信息以及所述待查询请求签名验证成功,则确定接入区块链***的多个信息***,将所述数据查询请求传输至所述多个信息***;
第一返回模块,用于接收所述多个信息***在接收到所述数据查询请求后返回的至少一个信息密文,将所述至少一个信息密文返回至所述用户,所述信息密文携带所述用户的在对应的信息***中存储的电子病历。
9.一种基于区块链的数据查询装置,其特征在于,包括:
确定模块,用于当接收到区块链***的数据查询请求时,确定所述数据查询请求指示的目标电子病历;
生成模块,用于在所述数据查询请求中提取待查询数字证书,基于所述待查询数字证书和所述目标电子病历,生成信息密文;
传输模块,用于将所述信息密文传输至所述区块链***。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4至5至7中任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910219136.4A CN110070926A (zh) | 2019-03-21 | 2019-03-21 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
PCT/CN2019/122574 WO2020186822A1 (zh) | 2019-03-21 | 2019-12-03 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910219136.4A CN110070926A (zh) | 2019-03-21 | 2019-03-21 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110070926A true CN110070926A (zh) | 2019-07-30 |
Family
ID=67366515
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910219136.4A Pending CN110070926A (zh) | 2019-03-21 | 2019-03-21 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110070926A (zh) |
WO (1) | WO2020186822A1 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111046061A (zh) * | 2019-12-13 | 2020-04-21 | 医渡云(北京)技术有限公司 | 数据查询方法、装置、***、设备及存储介质 |
CN111147447A (zh) * | 2019-12-03 | 2020-05-12 | 苏宁云计算有限公司 | 一种数据的保护方法及*** |
CN111145850A (zh) * | 2019-12-23 | 2020-05-12 | 支付宝(杭州)信息技术有限公司 | 基于区块链的医疗数据查询方法以及装置 |
CN111209313A (zh) * | 2020-01-03 | 2020-05-29 | 腾讯科技(深圳)有限公司 | 基于区块链的医疗项目数据的查询方法及装置 |
WO2020186822A1 (zh) * | 2019-03-21 | 2020-09-24 | 深圳壹账通智能科技有限公司 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
CN112102908A (zh) * | 2020-09-22 | 2020-12-18 | 合肥易康达医疗卫生信息科技有限公司 | 一种电子病历可信云签名方法 |
WO2021051525A1 (zh) * | 2019-09-18 | 2021-03-25 | 平安科技(深圳)有限公司 | 一种信息处理方法和相关装置 |
CN112995205A (zh) * | 2021-04-13 | 2021-06-18 | 北京百度网讯科技有限公司 | 基于区块链的查询方法、装置、设备和存储介质 |
CN113542194A (zh) * | 2020-04-16 | 2021-10-22 | 中国联合网络通信集团有限公司 | 用户行为追溯方法、装置、设备及存储介质 |
WO2022151925A1 (zh) * | 2021-01-13 | 2022-07-21 | 京东科技信息技术有限公司 | 数据获取方法、装置、设备及存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113779325B (zh) * | 2020-12-25 | 2024-04-05 | 北京沃东天骏信息技术有限公司 | 数据查询方法、装置、存储介质和电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106354994A (zh) * | 2016-08-22 | 2017-01-25 | 布比(北京)网络技术有限公司 | 处理医疗数据的方法及*** |
CN107391944A (zh) * | 2017-07-27 | 2017-11-24 | 北京太云科技有限公司 | 一种基于区块链的电子病历共享*** |
CN107579979A (zh) * | 2017-09-07 | 2018-01-12 | 成都理工大学 | 基于区块链技术的电子病历的共享查询方法 |
CN108665946A (zh) * | 2018-05-08 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 一种业务数据的访问方法和装置 |
WO2018225428A1 (ja) * | 2017-06-05 | 2018-12-13 | Necソリューションイノベータ株式会社 | 診療記録管理システム、装置、方法およびプログラム |
CN109243553A (zh) * | 2018-06-28 | 2019-01-18 | 平安科技(深圳)有限公司 | 医疗数据处理方法、***、计算机设备及可读存储介质 |
CN109243559A (zh) * | 2018-09-03 | 2019-01-18 | 南京旭颢信息科技有限公司 | 基于区块链技术的个人健康电子病历共享及查询方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106682530A (zh) * | 2017-01-10 | 2017-05-17 | 杭州电子科技大学 | 一种基于区块链技术的医疗信息共享隐私保护方法及装置 |
US10225078B2 (en) * | 2017-02-09 | 2019-03-05 | International Business Machines Corporation | Managing a database management system using a blockchain database |
CN107766574A (zh) * | 2017-11-13 | 2018-03-06 | 天津开心生活科技有限公司 | 数据查询方法及装置、数据存储方法及装置 |
CN110070926A (zh) * | 2019-03-21 | 2019-07-30 | 深圳壹账通智能科技有限公司 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
-
2019
- 2019-03-21 CN CN201910219136.4A patent/CN110070926A/zh active Pending
- 2019-12-03 WO PCT/CN2019/122574 patent/WO2020186822A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106354994A (zh) * | 2016-08-22 | 2017-01-25 | 布比(北京)网络技术有限公司 | 处理医疗数据的方法及*** |
WO2018225428A1 (ja) * | 2017-06-05 | 2018-12-13 | Necソリューションイノベータ株式会社 | 診療記録管理システム、装置、方法およびプログラム |
CN107391944A (zh) * | 2017-07-27 | 2017-11-24 | 北京太云科技有限公司 | 一种基于区块链的电子病历共享*** |
CN107579979A (zh) * | 2017-09-07 | 2018-01-12 | 成都理工大学 | 基于区块链技术的电子病历的共享查询方法 |
CN108665946A (zh) * | 2018-05-08 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 一种业务数据的访问方法和装置 |
CN109243553A (zh) * | 2018-06-28 | 2019-01-18 | 平安科技(深圳)有限公司 | 医疗数据处理方法、***、计算机设备及可读存储介质 |
CN109243559A (zh) * | 2018-09-03 | 2019-01-18 | 南京旭颢信息科技有限公司 | 基于区块链技术的个人健康电子病历共享及查询方法 |
Non-Patent Citations (1)
Title |
---|
刘二灿: "信息化建设与社会发展", 吉林科学技术出版社, pages: 319 - 320 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020186822A1 (zh) * | 2019-03-21 | 2020-09-24 | 深圳壹账通智能科技有限公司 | 基于区块链的数据查询方法、装置、设备及可读存储介质 |
WO2021051525A1 (zh) * | 2019-09-18 | 2021-03-25 | 平安科技(深圳)有限公司 | 一种信息处理方法和相关装置 |
CN111147447A (zh) * | 2019-12-03 | 2020-05-12 | 苏宁云计算有限公司 | 一种数据的保护方法及*** |
CN111046061A (zh) * | 2019-12-13 | 2020-04-21 | 医渡云(北京)技术有限公司 | 数据查询方法、装置、***、设备及存储介质 |
CN111046061B (zh) * | 2019-12-13 | 2023-08-25 | 医渡云(北京)技术有限公司 | 数据查询方法、装置、***、设备及存储介质 |
CN111145850A (zh) * | 2019-12-23 | 2020-05-12 | 支付宝(杭州)信息技术有限公司 | 基于区块链的医疗数据查询方法以及装置 |
CN111209313A (zh) * | 2020-01-03 | 2020-05-29 | 腾讯科技(深圳)有限公司 | 基于区块链的医疗项目数据的查询方法及装置 |
CN111209313B (zh) * | 2020-01-03 | 2023-10-27 | 腾讯科技(深圳)有限公司 | 基于区块链的医疗项目数据的查询方法及装置 |
CN113542194A (zh) * | 2020-04-16 | 2021-10-22 | 中国联合网络通信集团有限公司 | 用户行为追溯方法、装置、设备及存储介质 |
CN112102908A (zh) * | 2020-09-22 | 2020-12-18 | 合肥易康达医疗卫生信息科技有限公司 | 一种电子病历可信云签名方法 |
WO2022151925A1 (zh) * | 2021-01-13 | 2022-07-21 | 京东科技信息技术有限公司 | 数据获取方法、装置、设备及存储介质 |
CN112995205A (zh) * | 2021-04-13 | 2021-06-18 | 北京百度网讯科技有限公司 | 基于区块链的查询方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020186822A1 (zh) | 2020-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110070926A (zh) | 基于区块链的数据查询方法、装置、设备及可读存储介质 | |
CN110086608A (zh) | 用户认证方法、装置、计算机设备及计算机可读存储介质 | |
CN110049016A (zh) | 区块链的数据查询方法、装置、***、设备及存储介质 | |
CN110010213A (zh) | 电子病历存储方法、***、装置、设备及可读存储介质 | |
CN104270338B (zh) | 一种电子身份注册及认证登录的方法及其*** | |
JP6703539B2 (ja) | 装置検証方法及び機器 | |
WO2018157788A1 (zh) | 区块链中账户信息的处理方法和装置、存储介质和电子装置 | |
US20180336554A1 (en) | Secure electronic transaction authentication | |
CN102170440B (zh) | 适用于存储云间数据安全迁移的方法 | |
CN109509518A (zh) | 电子病历的管理方法、服务器及计算机存储介质 | |
CN108830733A (zh) | 一种信息处理方法、区块链集群及*** | |
WO2016202207A1 (zh) | 获取电子文件的方法及装置 | |
CN109325342A (zh) | 身份信息管理方法、装置、计算机设备和存储介质 | |
JP4256361B2 (ja) | 認証管理方法及びシステム | |
CN108880822A (zh) | 一种身份认证方法、装置、***及一种智能无线设备 | |
US11012233B1 (en) | Method for providing authentication service by using decentralized identity and server using the same | |
US11700133B2 (en) | Zero-knowledge proof-based certificate service method using blockchain network, certification support server using same, and user terminal using same | |
US8650405B1 (en) | Authentication using dynamic, client information based PIN | |
CN111131220B (zh) | 多网络环境间数据传输方法、装置、设备和存储介质 | |
CN109492424A (zh) | 数据资产管理方法、数据资产管理装置及计算机可读介质 | |
CN113688430A (zh) | 基于区块链的数据访问授权方法、装置、设备及存储介质 | |
CN110224989B (zh) | 信息交互方法、装置、计算机设备及可读存储介质 | |
WO2024032658A1 (en) | Method for processing medical data processing, system, apparatus, and computer device | |
CN113205342A (zh) | 基于多端支付的用户身份验证方法及装置 | |
CN117494151A (zh) | 改善的存储*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190730 |
|
WD01 | Invention patent application deemed withdrawn after publication |