首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

数据保存查询方法、装置、计算机系统及可读存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:平安科技(深圳)有限公司

摘要:本发明公开了数据保存查询方法、装置、计算机系统及可读存储介质,利用区块链数据库,所述区块链数据库中具有若干个证明节点,包括以下步骤:接收证明文件并对所述证明文件加密后,保存所述证明文件;接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;接收查询指令并根据所述查询指令输出证明文件。本发明避免了区块链数据库以外的节点对证明文件进行篡改、仿冒、造假,以影响对公司的综合评估结果的情况出现,同时还避免了区块链数据库中的某一证明节点篡改其他证明节点所负责的证明文件的情况发生,提高了公司综合评估结果信用度;适应了相关方对客户的证明文件的需求,保护了私密数据,消除了商业秘密泄露的风险。

主权项:1.一种数据保存查询方法,利用区块链数据库,所述区块链数据库中具有若干个证明节点,其特征在于,包括以下步骤:S1:接收证明文件并对所述证明文件加密后,保存所述证明文件;S2:创设客户端数据库并根据保存成功信号向客户端输出查询许可信号;接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;其中,所述客户端数据库用于储存各客户端的客户端数据,并将各客户端的客户端数据分别与各客户端的客户端认证信息一一对应并匹配;将客户端所服务的企业的客户身份信息作为客户端数据储存至客户端数据库;S3:接收查询指令并根据所述查询指令输出证明文件;所述S1中包括以下步骤:S1-01:接收由证明用户端上传的证明文件,并将所述证明文件输出至与所述证明用户端对应的证明节点中;将接收证明文件的证明节点设定为工作节点;S1-02:生成私钥,并利用私钥获得加密文件、公钥和哈希值;S1-03:将所述区块链数据库中除工作节点以外的其他证明节点设定为验证节点;将公钥、加密文件和哈希值发送至所述区块链数据库中的所有验证节点;S1-04:通过验证节点并利用公钥对所述加密文件进行解密,以获得解密摘要;S1-05:若所有验证节点获得的解密摘要均与所述哈希值一致,则认定工作证明节点对所述证明文件加密成功并生成加密成功信号;若至少有一个验证节点获得的解密摘要与所述哈希值不一致,则认定工作证明节点对所述证明文件加密失败并生成加密失败信号;S1-06:接收并根据加密成功信号将所述证明文件保存在所述工作节点中;或接收并根据加密失败信号删除工作节点中接收的证明文件;S1-07:接收由所述工作节点输出的保存成功信号;或接收由所述工作节点输出的删除成功信号;所述S1-02包括:S1-02-1:控制证明用户端并利用随机数生成模块生成私钥;S1-02-2:接收所述私钥并利用所述私钥对所述证明文件加密,获得加密文件;S1-02-3:利用椭圆曲线算法对所述私钥进行运算获得公钥;S1-02-4:利用单向散列算法对所述证明文件进行哈希运算获得哈希值;所述S1中的证明文件包括客户身份信息、私密数据和公开数据;所述S2中的查询申请的类型包括自查申请、他查申请和授权申请,所述查询申请具有目标身份数据,所述授权申请中具有授权身份数据;所述查询权限包括一级权限和二级权限;其中,一级权限用于查看客户身份信息、私密数据和公开数据,二级权限用于查看客户身份信息和公开数据;所述S2包括:S2-01:接收由客户端根据所述查询许可信号输出的查询申请和客户端认证信息,并从客户端数据库中获取与所述客户端认证信息匹配的客户端数据;S2-02:确认查询申请的类型,根据所述查询申请的类型比对所述查询申请中的目标身份数据和客户端数据并生成比对结果,或比对查询申请中的授权身份数据和目标身份数据并生成授权结果;其中,授权身份数据为电子签名;S2-03:根据查询申请的类型,以及对比结果或授权结果输出查询权限;所述S2-03包括:当确认所述查询申请为自查申请时,若所述目标身份数据与客户端数据一致,则生成身份有效的对比结果并对客户端发出一级权限;若所述目标身份数据与客户端数据不一致,则生成身份无效的对比结果并对客户端发出二级权限;或当确认所述查询申请为他查申请时,则对客户端发出二级权限;或当确认所述查询申请为授权申请时,若所述授权申请中的授权身份数据和目标身份数据一致,则生成授权有效的授权结果并对客户端发出一级权限;若所述授权申请中的授权身份数据和目标身份数据不一致,或所述授权申请中不具有授权身份数据,则生成授权无效的授权结果并对客户端发出二级权限。

全文数据:数据保存查询方法、装置、计算机系统及可读存储介质技术领域本发明涉及区块链技术领域,尤其涉及数据保存查询方法、装置、计算机系统及可读存储介质。背景技术目前业界对企业信用证明主要基于各个评估公司对于公司各种公开数据的综合评估。然而评估公司在获取公开数据以及开展综合评估时,很容易因人为因素或市场因素肆意对公开数据进行篡改、仿冒、造假,以影响对公司的综合评估结果,进而造成当前的公司综合评估结果信用度较低的情况出现;当前业界有通过建立联盟链,区块链作为“信任的机器”,具有可溯源、共识和去中心化的特性,且区块链上的数据都带有时间戳,即使某个节点的数据被修改,也无法只手遮天,因而区块链能够提供绝对可信的环境,通过所述区块链的去中心化架构发挥全局互信机制,形成强的P2P信任关系;共信机制的建立可以有效地减少资金端的风控成本,解决银行对于被信息篡改的疑虑;但是这种方法无法解决区块链内部的证明节点对证明文件进行篡改的情况发生,因此,仍然无法消除证明文件被篡改的风险。发明内容本发明的目的是提供一种数据保存查询方法、装置、计算机系统及可读存储介质,用于解决现有技术存在的问题。为实现上述目的,本发明提供一种数据保存查询方法,利用区块链数据库,所述区块链数据库中具有若干个证明节点,包括以下步骤:S1:接收证明文件并对所述证明文件加密后,保存所述证明文件;S2:接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;S3:接收查询指令并根据所述查询指令输出证明文件。上述步骤中,所述S1中包括以下步骤:S1-01:接收由证明用户端上传的证明文件,并将所述证明文件输出至与所述证明用户端对应的证明节点中;将接收证明文件的证明节点设定为工作节点;S1-02:生成私钥,并利用私钥获得加密文件、公钥和哈希值;S1-03:将所述区块链数据库中除工作节点以外的其他证明节点设定为验证节点;将公钥、加密文件和哈希值发送至所述区块链数据库中的所有验证节点;S1-04:通过验证节点并利用公钥对所述加密文件进行解密,以获得解密摘要;S1-05:若所有验证节点获得的解密摘要均与所述哈希值一致,则认定工作证明节点对所述证明文件加密成功并生成加密成功信号;若至少有一个验证节点获得的解密摘要与所述哈希值不一致,则认定工作证明节点对所述证明文件加密失败并生成加密失败信号;S1-06:接收并根据加密成功信号将所述证明文件保存在所述工作节点中;或接收并根据加密失败信号删除工作节点中接收的证明文件。上述步骤中,所述步骤S1-02包括:S1-02-1:控制证明用户端并利用随机数生成模块生成私钥;S1-02-2:接收所述私钥并利用所述私钥对所述证明文件加密,获得加密文件;S1-02-3:利用椭圆曲线算法对所述私钥进行运算获得公钥;S1-02-4:利用单向散列算法对所述证明文件进行哈希运算获得哈希值。上述步骤中,所述S1中的证明文件包括客户身份信息、私密数据和公开数据;所述S2中的查询申请的类型包括自查申请、他查申请和授权申请,所述查询申请具有目标身份数据,所述授权申请中具有授权身份数据;所述查询权限包括一级权限和二级权限。上述步骤中,所述步骤S2包括:S2-01:接收由客户端根据所述查询许可信号输出的查询申请和客户端认证信息,并从客户端数据库中获取与所述客户端认证信息匹配的客户端数据;S2-02:确认查询申请的类型,根据所述查询申请的类型比对所述查询申请中的目标身份数据和客户端数据并生成比对结果,或比对查询申请中的授权身份数据和目标身份数据并生成授权结果;S2-03:根据查询申请的类型,以及对比结果或授权结果输出查询权限。上述步骤中,所述步骤S2-03包括:当确认所述查询申请为自查申请时,若所述目标身份数据与客户端数据一致,则生成身份有效的对比结果并对客户端发出一级权限;若所述目标身份数据与客户端数据不一致,则生成身份无效的对比结果并对客户端发出二级权限;或当确认所述查询申请为他查申请时,则对客户端发出二级权限;或当确认所述查询申请为授权申请时,若所述授权申请中的授权身份数据和目标身份数据一致,则生成授权有效的授权结果并对客户端发出一级权限;若所述授权申请中的授权身份数据和目标身份数据不一致,或所述授权申请中不具有授权身份数据,则生成授权无效的授权结果并对客户端发出二级权限。上述步骤中,所述步骤S3中的查询申请包括一级指令和二级指令;所述步骤S3包括:接收客户端根据一级权限所输出的一级指令;根据所述一级指令向所述客户端输出与所述目标身份数据匹配的客户身份信息、私密数据和公开数据;或接收客户端根据二级权限所输出的二级指令;根据所述二级指令向所述客户端输出与所述目标身份数据匹配的客户身份信息和公开数据。为实现上述目的,本发明还提供一种数据保存查询装置,包括:加密保存模块,用于接收证明文件并对所述证明文件加密后,保存所述证明文件;权限管理模块,用于接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;查询管理模块,用于根据查询申请输出证明文件。为实现上述目的,本发明还提供一种计算机系统,其包括多个计算机设备,各计算机设备包括存储器.处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述多个计算机设备的处理器执行所述计算机程序时共同实现上述数据保存查询方法的步骤。为实现上述目的,本发明还提供一种计算机可读存储介质,其包括多个存储介质,各存储介质上存储有计算机程序,所述多个存储介质存储的所述计算机程序被处理器执行时共同实现上述数据保存查询方法的步骤。本发明提供的数据保存查询方法、装置、计算机系统及可读存储介质,通过加密保存模块对区块链数据库中证明节点接收的证明文件进行加密,最后由验证节点验证证明文件的加密是否成功,以证明该证明文件确实由区块链数据库中的某一证明节点所对应的证明用户端所上传,因此避免了区块链数据库以外的节点对证明文件进行篡改、仿冒、造假,以影响对公司的综合评估结果的情况出现,同时还避免了区块链数据库中的某一证明节点篡改其他证明节点所负责的证明文件的情况发生,所进而提高了公司综合评估结果信用度;通过权限管理模块根据查询申请和客户端数据输出查询权限,并通过查询管理模块根据查询权限使客户端获得与所述目标身份数据匹配的客户身份信息、私密数据和公开数据,或客户身份信息和公开数据;使得具有授权身份数据的客户端能够获得证明文件的私密数据和公开数据,因此不仅适应了市场的相关方对客户的证明文件的需求;而不具有授权身份数据的客户端或仅采用他查申请对其他企业的公开数据进行查看,保证了企业的证明文件的公开数据公开,实现了企业运营透明化,不仅降低了社会对企业的信任风险,同时还有效保护了客户的私密数据,消除了客户的商业秘密泄露的风险;最后,客户还可利用客户端对企业自身的私密数据和公开数据进行查看,为企业的运营管理提供了便利。附图说明图1为本发明数据保存查询方法实施例一的流程图;图2为本发明数据保存查询方法实施例一中数据保存查询装置与服务系统之间的工作流程图;图3为本发明数据保存查询装置实施例二的程序模块示意图;图4为本发明计算机系统实施例三中计算机设备的硬件结构示意图。附图标记:1、数据保存查询装置2、区块链数据库3、证明用户端4、客户端5、计算机设备11、加密保存模块12、权限管理模块13、查询管理模块51、存储器52、处理器具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供的数据保存查询方法、装置、计算机系统及可读存储介质,适用于区块链领域,为提供一种基于加密保存模块、权限管理模块和查询管理模块的数据保存查询方法。本发明通过加密保存模块对区块链数据库中证明节点接收的证明文件进行加密,最后由验证节点验证证明文件的加密是否成功,以证明该证明文件确实由区块链数据库中的某一证明节点所对应的证明用户端所上传,因此避免了区块链数据库以外的节点对证明文件进行篡改、仿冒、造假,以影响对公司的综合评估结果的情况出现,同时还避免了区块链数据库中的某一证明节点篡改其他证明节点所负责的证明文件的情况发生,进而提高了公司综合评估结果信用度;通过权限管理模块根据查询申请和客户端数据输出查询权限,并通过查询管理模块根据查询权限使客户端获得与所述目标身份数据匹配的客户身份信息、私密数据和公开数据,或客户身份信息和公开数据;使得具有授权身份数据的客户端能够获得证明文件的私密数据和公开数据,因此不仅适应了市场的相关方对客户的证明文件的需求;而不具有授权身份数据的客户端或仅采用他查申请对其他企业的公开数据进行查看,保证了企业的证明文件的公开数据公开,实现了企业运营透明化,不仅降低了社会对企业的信任风险,同时还有效保护了客户的私密数据,消除了客户的商业秘密泄露的风险;最后,客户还可利用客户端对企业自身的私密数据和公开数据进行查看,为企业的运营管理提供了便利。实施例一请参阅图1和图2,本实施例的一种数据保存查询方法,利用区块链数据库2和数据保存查询装置1,区块链数据库2中具有若干个证明节点,包括以下步骤:S1:接收证明文件并对所述证明文件加密后,保存所述证明文件;S2:接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;其中,客户端认证信息为用于证明客户端身份的信息,所述客户端认证信息可为客户端的IP地址,也可为客户端的唯一码,还可为客户端的IP地址和唯一码的组合。S3:接收查询指令并根据所述查询指令输出证明文件。具体的,所述S1中包括以下步骤:S1-01:接收由证明用户端3上传的证明文件,并将所述证明文件输出至与所述证明用户端3对应的证明节点中;将接收证明文件的证明节点设定为工作节点;其中,证明用户端服务于证明文件的管理单位,如税务管理机关、工商管理机关、消防单位、质量监督机关等证明文件管理企业;每个证明用户端3均在区块链数据库中有且只有一个对应的证明节点。S1-02:生成私钥,并利用私钥获得加密文件、公钥和哈希值;S1-03:将所述区块链数据库中除工作节点以外的其他证明节点设定为验证节点;将公钥、加密文件和哈希值发送至所述区块链数据库中的所有验证节点;S1-04:通过验证节点并利用公钥对所述加密文件进行解密,以获得解密摘要;S1-05:若所有验证节点获得的解密摘要均与所述哈希值一致,则认定工作证明节点对所述证明文件加密成功并生成加密成功信号;若至少有一个验证节点获得的解密摘要与所述哈希值不一致,则认定工作证明节点对所述证明文件加密失败并生成加密失败信号;S1-06:接收并根据加密成功信号将所述证明文件保存在所述工作节点中;或接收并根据加密失败信号删除工作节点中接收的证明文件。进一步的,所述步骤S1-02包括:S1-02-1:接收由工作节点输出的接收成功信号,根据接收成功信号控制证明用户端3并利用随机数生成模块生成私钥;S1-02-2:接收所述私钥并利用所述私钥对所述证明文件加密,获得加密文件;S1-02-3:利用椭圆曲线算法对所述私钥进行运算获得公钥;S1-02-4:利用单向散列算法对所述证明文件进行哈希运算获得哈希值。具体的,所述S1中的证明文件包括客户身份信息、私密数据和公开数据。优选的,所述步骤S1还包括:S1-07:接收由所述工作节点输出的保存成功信号;或接收由所述工作节点输出的删除成功信号。优选的,所述步骤S2还包括:S2-00:创设客户端数据库并根据所述保存成功信号向客户端4输出查询许可信号;所述客户端数据库用于储存各客户端4的客户端数据,并将各客户端4的客户端数据分别与各客户端的客户端认证信息一一对应并匹配;其中,将客户端4所服务的企业的客户身份信息作为客户端数据储存至客户端数据库。优选的,所述S2中的查询申请的类型包括自查申请、他查申请和授权申请,所述查询申请具有目标身份数据,并且所述查询申请中的授权申请具有授权身份数据;所述查询权限包括一级权限和二级权限。进一步的,一级权限用于查看客户身份信息、私密数据和公开数据,二级权限用于查看客户身份信息和公开数据。具体的,所述步骤S2包括:S2-01:接收由客户端4根据所述查询许可信号输出的查询申请和客户端认证信息,并从客户端数据库中获取与所述客户端认证信息匹配的客户端数据;;其中,客户端服务于证明文件的查询单位,如企业,第三方服务机构等需要查询企业的证明文件的查询单位;其中,客户端数据为客户端4所服务的企业的客户身份信息,因此,每个客户端4有且仅有一个客户身份信息,并且有且仅有一个客户端认证信息;其中,客户身份信息可为企业名称、统一社会信用代码或组织机构代码;S2-02:确认查询申请的类型,根据所述查询申请的类型比对所述查询申请中的目标身份数据和客户端数据并生成比对结果,或比对查询申请中的授权身份数据和目标身份数据并生成授权结果;其中,所述目标身份数据和授权身份数据均为客户端4要查询的证明文件的所有者的客户身份信息,客户身份信息可为企业名称、统一社会信用代码或组织机构代码。可选的,授权身份数据为电子签名。S2-03:根据查询申请的类型,以及对比结果或授权结果输出查询权限。进一步的,所述步骤S2-03包括:当确认所述查询申请为自查申请时,若所述目标身份数据与客户端数据一致,则生成身份有效的对比结果并对客户端4发出一级权限;若所述目标身份数据与客户端数据不一致,则生成身份无效的对比结果并对客户端4发出二级权限;或当确认所述查询申请为他查申请时,则对客户端4发出二级权限;或当确认所述查询申请为授权申请时,若所述授权申请中的授权身份数据和目标身份数据一致,则生成授权有效的授权结果并对客户端4发出一级权限;若所述授权申请中的授权身份数据和目标身份数据不一致,或所述授权申请中不具有授权身份数据,则生成授权无效的授权结果并对客户端4发出二级权限。具体的,所述步骤S3中的查询指令包括一级指令和二级指令;所述步骤S3包括:接收客户端4根据一级权限所输出的一级指令;根据所述一级指令向所述客户端4输出与所述目标身份数据匹配的客户身份信息、私密数据和公开数据;或接收客户端4根据二级权限所输出的二级指令;根据所述二级指令向所述客户端4输出与所述目标身份数据匹配的客户身份信息和公开数据。具体的,客户身份信息可为企业名称、统一社会信用代码或组织机构代码;公开数据可包括但不限于以下信息:企业名称、公司注册地址、统一社会信用代码、注册资金及法定代表人等信息;企业通信地址、邮政编码、联系电话、电子邮箱等信息;企业开业、歇业、清算等存续状态信息;企业投资设立企业、购买股权信息;企业为有限责任公司或者股份有限公司的,其股东或者发起人认缴和实缴的出资额、出资时间、出资方式等信息;有限责任公司股东股权转让等股权变更信息;企业网站以及从事网络经营的网店的名称、网址等信息;有限责任公司股东或者股份有限公司发起人认缴和实缴的出资额、出资时间、出资方式等信息;有限责任公司股东股权转让等股权变更信息;行政许可取得、变更、延续信息;知识产权出质登记信息;受到行政处罚的信息;私密数据可包括但不限于以下信息:企业从业人数、资产总额、负债总额、对外提供保证担保、所有者权益合计、营业总收入、主营业务收入、利润总额、净利润、纳税总额信息;因此,所述一级指令中可为用于获取客户身份信息、公开数据及私密数据中任一信息的申请指令;例如:一级指令中可为“资产总额查看申请指令”、“负债总额查看申请指令”等。所述二级指令中可为用于获取客户身份信息和公开数据中任一信息的申请指令;例如,二级指令中可为“企业名称查看申请指令”、“企业通信地址查看申请指令”等。实施例二请参阅图3,本实施例的一种数据保存查询装置1,包括:加密保存模块11,用于接收证明文件并对所述证明文件加密后,保存所述证明文件;权限管理模块12,用于接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;查询管理模块13,用于根据查询申请输出证明文件。本技术方案基于区块链,利用区块链数据库作为区块存储系统,通过加密保存模块11对区块链数据库的证明节点接收证明文件进行加密,最后由验证节点验证证明文件的加密是否成功,以证明该证明文件确实由区块链数据库中的某一证明节点所对应的证明用户端所上传;通过权限管理模块12根据查询申请和客户端数据输出查询权限,并通过查询管理模块13根据查询权限使客户端获得与所述目标身份数据匹配的客户身份信息、私密数据和公开数据,或客户身份信息和公开数据。实施例三:为实现上述目的,本发明还提供一种计算机系统,该计算机系统包括多个计算机设备5,实施例二的数据保存查询装置1的组成部分可分散于不同的计算机设备中,计算机设备可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器包括独立的服务器,或者多个服务器所组成的服务器集群等。本实施例的计算机设备至少包括但不限于:可通过系统总线相互通信连接的存储器51、处理器52,如图4所示。需要指出的是,图4仅示出了具有组件-的计算机设备,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。本实施例中,存储器51即可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器例如,SD或DX存储器等、随机访问存储器RAM、静态随机访问存储器SRAM、只读存储器ROM、电可擦除可编程只读存储器EEPROM、可编程只读存储器PROM、磁性存储器、磁盘、光盘等。在一些实施例中,存储器51可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,存储器51也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡SmartMediaCard,SMC,安全数字SecureDigital,SD卡,闪存卡FlashCard等。当然,存储器51还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,存储器51通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例一的数据保存查询装置的程序代码等。此外,存储器51还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器52在一些实施例中可以是中央处理器CentralProcessingUnit,CPU、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器52通常用于控制计算机设备的总体操作。本实施例中,处理器52用于运行存储器51中存储的程序代码或者处理数据,例如运行数据保存查询装置,以实现实施例一的数据保存查询方法。实施例四:为实现上述目的,本发明还提供一种计算机可读存储系统,其包括多个存储介质,如闪存、硬盘、多媒体卡、卡型存储器例如,SD或DX存储器等、随机访问存储器RAM、静态随机访问存储器SRAM、只读存储器ROM、电可擦除可编程只读存储器EEPROM、可编程只读存储器PROM、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器52执行时实现相应功能。本实施例的计算机可读存储介质用于存储数据保存查询装置,被处理器52执行时实现实施例一的数据保存查询方法。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

权利要求:1.一种数据保存查询方法,利用区块链数据库,所述区块链数据库中具有若干个证明节点,其特征在于,包括以下步骤:S1:接收证明文件并对所述证明文件加密后,保存所述证明文件;S2:接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;S3:接收查询指令并根据所述查询指令输出证明文件。2.根据权利要求1所述的数据保存查询方法,其特征在于,所述S1中包括以下步骤:S1-01:接收由证明用户端上传的证明文件,并将所述证明文件输出至与所述证明用户端对应的证明节点中;将接收证明文件的证明节点设定为工作节点;S1-02:生成私钥,并利用私钥获得加密文件、公钥和哈希值;S1-03:将所述区块链数据库中除工作节点以外的其他证明节点设定为验证节点;将公钥、加密文件和哈希值发送至所述区块链数据库中的所有验证节点;S1-04:通过验证节点并利用公钥对所述加密文件进行解密,以获得解密摘要;S1-05:若所有验证节点获得的解密摘要均与所述哈希值一致,则认定工作证明节点对所述证明文件加密成功并生成加密成功信号;若至少有一个验证节点获得的解密摘要与所述哈希值不一致,则认定工作证明节点对所述证明文件加密失败并生成加密失败信号;S1-06:接收并根据加密成功信号将所述证明文件保存在所述工作节点中;或接收并根据加密失败信号删除工作节点中接收的证明文件。3.根据权利要求2所述的数据保存查询方法,其特征在于,所述步骤S1-02包括:S1-02-1:控制证明用户端并利用随机数生成模块生成私钥;S1-02-2:接收所述私钥并利用所述私钥对所述证明文件加密,获得加密文件;S1-02-3:利用椭圆曲线算法对所述私钥进行运算获得公钥;S1-02-4:利用单向散列算法对所述证明文件进行哈希运算获得哈希值。4.根据权利要求1所述的数据保存查询方法,其特征在于,所述S1中的证明文件包括客户身份信息、私密数据和公开数据;所述S2中的查询申请的类型包括自查申请、他查申请和授权申请,所述查询申请具有目标身份数据,所述授权申请中具有授权身份数据;所述查询权限包括一级权限和二级权限。5.根据权利要求4所述的数据保存查询方法,其特征在于,所述步骤S2包括:S2-01:接收由客户端根据所述查询许可信号输出的查询申请和客户端认证信息,并从客户端数据库中获取与所述客户端认证信息匹配的客户端数据;S2-02:确认查询申请的类型,根据所述查询申请的类型比对所述查询申请中的目标身份数据和客户端数据并生成比对结果,或比对查询申请中的授权身份数据和目标身份数据并生成授权结果;S2-03:根据查询申请的类型,以及对比结果或授权结果输出查询权限。6.根据权利要求5所述的数据保存查询方法,其特征在于,所述步骤S2-03包括:当确认所述查询申请为自查申请时,若所述目标身份数据与客户端数据一致,则生成身份有效的对比结果并对客户端发出一级权限;若所述目标身份数据与客户端数据不一致,则生成身份无效的对比结果并对客户端发出二级权限;或当确认所述查询申请为他查申请时,则对客户端发出二级权限;或当确认所述查询申请为授权申请时,若所述授权申请中的授权身份数据和目标身份数据一致,则生成授权有效的授权结果并对客户端发出一级权限;若所述授权申请中的授权身份数据和目标身份数据不一致,或所述授权申请中不具有授权身份数据,则生成授权无效的授权结果并对客户端发出二级权限。7.根据权利要求4所述的数据保存查询方法,其特征在于,所述步骤S3中的查询指令包括一级指令和二级指令;所述步骤S3包括:接收客户端根据一级权限所输出的一级指令;根据所述一级指令向所述客户端输出与所述目标身份数据匹配的客户身份信息、私密数据和公开数据;或接收客户端根据二级权限所输出的二级指令;根据所述二级指令向所述客户端输出与所述目标身份数据匹配的客户身份信息和公开数据。8.一种数据保存查询装置,其特征在于,包括:加密保存模块,用于接收证明文件并对所述证明文件加密后,保存所述证明文件;权限管理模块,用于接收查询申请和客户端认证信息,并根据查询申请和客户端认证信息输出查询权限;查询管理模块,用于根据查询申请输出证明文件。9.一种计算机系统,其包括多个计算机设备,各计算机设备包括存储器.处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述多个计算机设备的处理器执行所述计算机程序时共同实现权利要求1至7任一项所述数据保存查询方法的步骤。10.一种计算机可读存储介质,其包括多个存储介质,各存储介质上存储有计算机程序,其特征在于,所述多个存储介质存储的所述计算机程序被处理器执行时共同实现权利要求1至7任一项所述数据保存查询方法的步骤。

百度查询: 平安科技(深圳)有限公司 数据保存查询方法、装置、计算机系统及可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。