医疗文档的零知识证明方法、系统及存储介质技术方案

技术编号:22308273 阅读:29 留言:0更新日期:2019-10-16 08:22
本发明专利技术公开了一种医疗文档的零知识证明方法、系统及存储介质,方法包括:第三方终端发送获取请求至医疗机构服务器,医疗机构服务器根据获取请求,发送满足条件的医疗数据文档以及医疗数据文档对应的默克尔验证信息、权威机构ID至第三方终端,第三方终端根据医疗数据文档、医疗数据文档对应的默克尔验证信息、权威机构ID对应的哈希算法和有序默克尔树构建规则进行计算,获得各医疗数据文档对应的待验证默克尔根值,并根据待验证默克尔根值、权威机构ID和区块链平台判断各待验证默克尔根值是否有效,根据判断结果,对所述医疗数据文档进行验证。本发明专利技术解决了对医疗数据的真实性查验难度大的技术问题。

Zero knowledge proof method, system and storage medium of medical documents

【技术实现步骤摘要】
医疗文档的零知识证明方法、系统及存储介质
本专利技术涉及区块链平台
,尤其涉及医疗文档的零知识证明方法、系统及计算机可读存储介质。
技术介绍
近年来,随着互联网的快速发展,以及存储技术的快速发展,一个大数据时代、人工智能时代渐入我们生活的方方面面。但在传输过程中数据被窃取或被篡改经常发生,对于需要获取大量的医疗数据的科研机构、保险机构或者其他机构,对医疗数据的可信度要求高,需要确保获取到的医疗数据的真实性。而这些机构往往对获取到的医疗数据的真实性查验难度大或者不具备进行查验的能力。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种医疗文档的零知识证明方法、系统及计算机可读存储介质,旨在解决对医疗数据的真实性查验难度大的技术问题。为实现上述目的,本申请提供一种医疗文档的零知识证明方法,包括步骤:接收到包括医疗数据文档筛选条件的文档获取指令后,根据所述文档获取指令,发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器,以使医疗服务器根据接收到所述获取请求后,反馈匹配医疗数据文档筛选条件的医疗数据文档、对应的默克尔验证信息和权威机构ID;根据接收到所述医疗机构服务器反馈的权威机构ID,获取所述权威机构ID对应的哈希算法和有序默克尔树构建规则;根据所述哈希算法、所述有序默克尔树构建规则、所述医疗数据文档和所述医疗数据文档对应的默克尔验证信息进行计算,获得待验证默克尔根值;根据所述待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与待验证默克尔根值相同的有效默克尔根值;根据判断结果,对所述医疗数据文档进行验证。可选地,所述根据所述待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与待验证默克尔根值相同的有效默克尔根值的步骤包括:发送包括所述待验证默克尔根值和所述权威机构ID的默克尔根值查询请求至区块链平台,以使所述区块链平台反馈权威机构ID对应的与待验证默克尔根值相同的各默克尔根值和对应的数字签名以及对应的存储时间;从接收到所述区块链平台反馈的权威机构ID对应的与待验证默克尔根值相同各默克尔根值中选择存储时间最近的默克尔根值;根据权威机构ID,获取权威机构ID对应的权威机构服务器的第一公钥,并采用所述第一公钥对选择的存储时间最近的默克尔根值对应的数字签名进行验证;若验证通过,所述第三方终端确定区块链平台中存在与待验证默克尔根值相同的有效默克尔根值;若验证不通过,所述第三方终端确定区块链平台中不存在与待验证默克尔根值相同的有效默克尔根值。可选地,所述根据判断结果,对所述医疗数据文档进行验证的步骤包括:当确定区块链平台中存在与所述待验证默克尔根值相同有效的默克尔根值时,确定所述医疗数据文档是真实的;当确定区块链平台中不存在与所述待验证默克尔根值相同有效的默克尔根值时,确定所述医疗数据文档非真实。此外,为实现上述目的,本专利技术还提供一种医疗数据文档的零知识证明,所述步骤包括:第三方终端接收到包括医疗数据文档筛选条件的文档获取指令后,根据所述文档获取指令,发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器;医疗机构服务器接收到所述获取请求后,根据获取请求中的医疗数据文档筛选条件,获取匹配医疗数据文档筛选条件的医疗数据文档;所述医疗机构服务器将获取到的所述医疗数据文档、所述医疗数据文档对应的默克尔验证信息和权威机构ID反馈至所述第三方终端,其中默克尔验证信息包括医疗数据文档对应的默克尔节点外的至少一个其他节点的哈希值或包括医疗数据文档对应的默克尔节点外的至少一个其他节点的哈希值和对应的所属层;所述第三方终端接收所述医疗机构服务器反馈的医疗数据文档、医疗数据文档对应的默克尔验证信息和权威机构ID,并根据接收到的所述权威机构ID,获取所述权威机构ID对应的哈希算法和有序默克尔树构建规则;所述第三方终端根据所述哈希算法、所述有序默克尔树构建规则、医疗数据文档和医疗数据文档对应的默克尔验证信息分别进行计算,获得待验证默克尔根值;所述第三方终端根据待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与医疗数据文档对应的待验证默克尔根值相同的有效默克尔根值,并根据判断结果,对所述医疗数据文档进行验证。可选地,所述第三方终端发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器的步骤之前包括:权威机构服务器接收任一医疗机构服务器发送的患者ID和患者ID对应的至少一条个人信息以及至少一个医疗文档,根据接收到的患者ID对应的至少一条个人信息和对应的至少一个医疗文档,创建所述患者ID对应的包括至少一条个人信息和至少一个医疗文档的资料库;所述权威机构服务器采用预设的哈希算法、预设的构建默克尔树的节点排序规则和所述患者ID对应的资料库中各条个人信息和各医疗文档,构建所述患者ID对应的第一默克尔树;所述权威机构服务器根据第一私钥对所述第一默克尔树的默克尔根值签名,生成所述第一默克尔树的默克尔根值对应的第一数字签名;所述权威机构服务器将包括所述第一默克尔树的默克尔根值、所述第一默克尔树的默克尔根值对应的第一数字签名和权威机构ID的信息存储至所述区块链平台。可选地,所述所述权威机构服务器将包括所述第一默克尔树的默克尔根值、所述第一默克尔树的默克尔根值对应的第一数字签名和权威机构ID的信息存储至所述区块链平台的步骤包括:所述权威机构服务器调用所述区块链平台上的智能合约,创建一个包括所述第一默克尔树的默克尔根值、所述第一默克尔树的默克尔根值对应的第一数字签名和权威机构ID的第一交易记录;所述权威机构服务器将所述第一交易记录存储至所述区块链平台。可选地,所述所述权威机构服务器将包括所述第一默克尔树的默克尔根值、所述第一默克尔树的默克尔根值对应的第一数字签名和权威机构ID的信息存储至所述区块链平台之后还包括:所述权威机构服务器接收任一医疗机构服务器发送的包括患者ID和所述患者ID对应的至少一个医疗文档的更新请求;所述权威机构服务器根据更新请求中的患者ID对应的资料库和更新请求中的至少一个医疗文档,生成更新请求中的患者ID对应的新资料库;所述权威机构服务器采用预设的哈希算法、预设的构建默克尔树的节点排序规则和所述新资料库中各医疗数据文档,构建更新请求中的患者ID对应的第二默克尔树;所述权威机构服务器采用第一私钥对第二默克尔树的默克尔根值签名,生成第二数字签名;所述权威机构服务器将包括第二默克尔树的默克尔根值、第二数字签名和权威机构ID的信息存储至所述区块链平台。可选地,所述权威机构服务器,还用于采用第二私钥对更新请求中患者ID对应的第一默克尔树的默克尔根值进行签名,生成第三数字签名,并将包括第一默克尔树的默克尔根值、第三数字签名和权威机构ID的信息存储至所述区块链平台。此外,为实现上述目的,本专利技术还提供一种医疗数据文档的零知识证明系统,所述系统包括:第三方终端,用于接收到包括医疗数据文档筛选条件的文档获取指令后,根据所述文档获取指令,发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器;医疗机构服务器,用于接收到所述获取请求后,根据获取请求中的医疗数据文档筛选条件,获取匹配医疗数据文档筛选条件的医疗数据文档;所述医疗机构服务器,还用于本文档来自技高网...

【技术保护点】
1.一种医疗文档的零知识证明方法,其特征在于,应用于第三方终端,包括步骤:接收到包括医疗数据文档筛选条件的文档获取指令后,根据所述文档获取指令,发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器,以使医疗服务器根据接收到所述获取请求后,反馈匹配医疗数据文档筛选条件的医疗数据文档、对应的默克尔验证信息和权威机构ID;根据接收到所述医疗机构服务器反馈的权威机构ID,获取所述权威机构ID对应的哈希算法和有序默克尔树构建规则;根据所述哈希算法、所述有序默克尔树构建规则、所述医疗数据文档和所述医疗数据文档对应的默克尔验证信息进行计算,获得待验证默克尔根值;根据所述待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与待验证默克尔根值相同的有效默克尔根值;根据判断结果,对所述医疗数据文档进行验证。

【技术特征摘要】
1.一种医疗文档的零知识证明方法,其特征在于,应用于第三方终端,包括步骤:接收到包括医疗数据文档筛选条件的文档获取指令后,根据所述文档获取指令,发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器,以使医疗服务器根据接收到所述获取请求后,反馈匹配医疗数据文档筛选条件的医疗数据文档、对应的默克尔验证信息和权威机构ID;根据接收到所述医疗机构服务器反馈的权威机构ID,获取所述权威机构ID对应的哈希算法和有序默克尔树构建规则;根据所述哈希算法、所述有序默克尔树构建规则、所述医疗数据文档和所述医疗数据文档对应的默克尔验证信息进行计算,获得待验证默克尔根值;根据所述待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与待验证默克尔根值相同的有效默克尔根值;根据判断结果,对所述医疗数据文档进行验证。2.如权利要求1所述的医疗文档的零知识证明方法,其特征在于,所述根据所述待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与待验证默克尔根值相同的有效默克尔根值的步骤包括:发送包括所述待验证默克尔根值和所述权威机构ID的默克尔根值查询请求至区块链平台,以使所述区块链平台反馈权威机构ID对应的与待验证默克尔根值相同的各默克尔根值和对应的数字签名以及对应的存储时间;从接收到所述区块链平台反馈的权威机构ID对应的与待验证默克尔根值相同各默克尔根值中选择存储时间最近的默克尔根值;根据权威机构ID,获取权威机构ID对应的权威机构服务器的第一公钥,并采用所述第一公钥对选择的存储时间最近的默克尔根值对应的数字签名进行验证;若验证通过,所述第三方终端确定区块链平台中存在与待验证默克尔根值相同的有效默克尔根值;若验证不通过,所述第三方终端确定区块链平台中不存在与待验证默克尔根值相同的有效默克尔根值。3.如权利要求2所述的医疗文档的零知识证明方法,其特征在于,所述根据判断结果,对所述医疗数据文档进行验证的步骤包括:当确定区块链平台中存在与所述待验证默克尔根值相同有效的默克尔根值时,确定所述医疗数据文档是真实的;当确定区块链平台中不存在与所述待验证默克尔根值相同有效的默克尔根值时,确定所述医疗数据文档非真实。4.一种医疗文档的零知识证明方法,其特征在于,所述步骤包括:第三方终端接收到包括医疗数据文档筛选条件的文档获取指令后,根据所述文档获取指令,发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器;医疗机构服务器接收到所述获取请求后,根据获取请求中的医疗数据文档筛选条件,获取匹配医疗数据文档筛选条件的医疗数据文档;所述医疗机构将获取到的所述医疗数据文档、所述医疗数据文档对应的默克尔验证信息和权威机构ID反馈至所述第三方终端,其中默克尔验证信息包括医疗数据文档对应的默克尔节点外的至少一个其他节点的哈希值或包括医疗数据文档对应的默克尔节点外的至少一个其他节点的哈希值和对应的所属层;所述第三方终端接收所述医疗机构服务器反馈的医疗数据文档、医疗数据文档对应的默克尔验证信息和权威机构ID,并根据接收到的所述权威机构ID,获取所述权威机构ID对应的哈希算法和有序默克尔树构建规则;所述第三方终端根据所述哈希算法、所述有序默克尔树构建规则、医疗数据文档和医疗数据文档对应的默克尔验证信息分别进行计算,获得待验证默克尔根值;所述第三方终端根据待验证默克尔根值和所述权威机构ID,判断区块链平台中是否存在与医疗数据文档对应的待验证默克尔根值相同的有效默克尔根值,并根据判断结果,对所述医疗数据文档进行验证。5.如权利要求4所述的医疗文档的零知识证明方法,其特征在于,所述第三方终端发送包括医疗数据文档筛选条件的获取请求至任一医疗机构服务器的步骤之前包括:权威机构服务器接收任一医疗机构服务器发送的患者ID和患者ID对应的至少一条个人信息以及至少一个医疗文档,根据接收到的患者ID对应的至少一条个人信息和对应的至少一个医疗文档,创建所述患者ID对应的包括至少一条个人信息和至少一个医疗文档的资...

【专利技术属性】
技术研发人员:张晓许强周伟明刘春蕊
申请(专利权)人:山东冰链网络信息科技有限公司
类型:发明
国别省市:山东,37

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

1