协议数据共享的方法、装置、设备及存储介质与流程

文档序号:21639286发布日期:2020-07-29 02:50阅读:165来源:国知局
协议数据共享的方法、装置、设备及存储介质与流程
本申请属于区块链
技术领域
,具体涉及一种协议数据共享的方法、装置、设备及存储介质。
背景技术
:在现有的协议数据共享方式中,当需要共享协议数据的数量较大时,通常是先将需要共享的数据进行集中汇总,并在固定的时间或时间段内进行传输,这样将导致协议数据共享的时效性较低。而且现有的协议数据共享方式在实施时,需要将在进行协议数据共享的各个终端间进行一一对接起来,通过这种方式连接的终端之间数据交互非常复杂,因此通过这种方式连接形成的协议数据共享系统维护成本较高。此外,在现有的协议数据共享方式中,各个终端间进行协议数据共享时,由于各个终端均有可能查看协议数据,所以现有的协议数据共享方式安全性不高,协议数据容易被泄露。技术实现要素:本发明提供一种协议数据共享的方法、装置、设备及存储介质,目的在于解决现有协议数据共享方式中协议数据共享时效性较低、交互复杂以及安全性差的问题。为了解决上述技术问题,本申请实施例提供一种协议数据共享的方法,采用了如下所述的技术方案:一种协议数据共享的方法,包括:接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息;根据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。进一步地,在接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识具体包括:对协议数据进行解析,获取协议数据中的字段信息;检测所有字段信息的内容,对所有字段信息进行分类,得到企业数据和协议对象数据;根据企业数据和协议对象数据生成加密标识,其中,加密标识包括企业数据加密标识和协议对象数据加密标识。进一步地,根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息具体包括:根据企业数据加密标识,获取协议数据的企业数据加密秘钥;根据协议对象数据加密标识,获取协议数据的协议对象数据加密秘钥;分别使用企业数据加密秘钥和协议对象数据加密秘钥对协议数据进行加密,得到加密信息,其中,企业数据加密秘钥用于加密企业数据,述协议对象数据加密秘钥用于加密协议对象数据。进一步地,根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中具体包括:根据企业数据加密标识确定加密信息对应的分布式账本分链;通过对等网络将加密信息存储到分布式账本分链的节点中;通过分布式账本分链的节点对加密信息进行共识;当分布式账本分链的节点在预设时间内对加密信息共识通过时,得到加密信息集合;使用分布式账本分链的节点对加密信息集合进行验证,当验证通过时,将加密信息集合存储至分布式账本分链中。进一步地,在接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端之前,还包括:获取加密信息的白名单,其中,白名单上记录有用于查询协议数据的查询终端;根据预先设置的查询终端权限表,获取查询终端的可查询字段信息;根据查询终端的可查询字段信息,获取可查询字段信息对应的解密密钥;将可查询字段信息对应的解密密钥分配给对应的查询终端。进一步地,在根据加密标识,获取协议数据的加密秘钥,根据加密秘钥对协议数据进行加密,得到加密信息之后,方法还包括:获取分布式账本的公钥,使用分布式账本的公钥对加密秘钥进行加密;将分布式账本的公钥、加密秘钥和加密信息进行关联,生成关联信息;根据关联信息生成查询接口,其中,查询接口用于查询协议数据。进一步地,接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端具体包括:通过查询接口接收查询终端的查询请求,其中,查询请求至少携带有分布式账本的私钥和目标企业数据标识,目标企业数据标识用于查询加密信息在分布式账本中的存储位置的标识信息;根据目标企业数据标识,确定加密信息在分布式账本中的位置;使用分布式账本的私钥对分布式账本的公钥进行解密,得到解密秘钥;使用解密秘钥解密加密信息,得到协议数据,将协议数据传输至查询终端。为了解决上述技术问题,本申请实施例还提供一种协议数据共享的装置,采用了如下所述的技术方案:一种协议数据共享的装置,包括:接收模块,用于接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;加密模块,用于根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息;存储模块,用于根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;解密模块,用于接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下的技术方案:一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,处理器执行计算机可读指令时实现上述协议数据共享的方法的步骤。为了解决上述技术问题,本申请实施例还提供一种非易失性的计算机可读存储介质,采用了如下的技术方案:一种非易失性的计算机可读存储介质,其特征在于,非易失性的计算机可读存储介质上存储有计算机可读指令,计算机可读指令被处理器执行时实现上述协议数据共享的方法的步骤。与现有技术相比,本申请实施例主要有以下有益效果:本申请公开了一种协议数据共享的方法、装置、设备及存储介质,所述协议数据共享的方法通过接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息;根据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。本申请利用加密秘钥对协议数据加密后生成加密信息,根据加密标识将加密信息存储至分布式账本中的指定的分链上,以实现协议数据的共享,提高了协议数据共享的时效性,也使得协议数据共享系统的结构更加简单,维护起来更方便,同时加密信息存储至分布式账本中的指定的分链上有利于在某一分链上的加密信息发生更新时,并不需要其他进行同步更新,因此有效节省了系统存储空间。附图说明为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请可以应用于其中的示例性系统架构图;图2示出了根据本申请的协议数据共享的方法的一个实施例的流程图;图3示出了图2中步骤s201的一种具体实施方式的流程图;图4示出了图2中步骤s202的一种具体实施方式的流程图;图5示出了图2中步骤s203的一种具体实施方式的流程图;图6示出了本申请实施例的方法中进行设置白名单的具体实现流程图;图7本申请实施例的方法中采用分布式账本的公钥对加密秘钥进行加密的具体实现流程图;图8示出了图2中步骤s204的一种具体实施方式的流程图;图9是根据本申请的协议数据共享的装置的一个实施例的结构示意图;图10是根据本申请的计算机设备的一个实施例的结构示意图。具体实施方式除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
技术领域
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了使本
技术领域
的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。需要说明的是,本申请实施例所提供的一种协议数据共享的方法一般由服务器/终端设备执行,相应地,一种协议数据共享的装置一般设置于服务器/终端设备中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,图2示出了根据本申请的协议数据共享的方法的一个实施例的流程图。所述的协议数据共享的方法,包括以下步骤:s201,接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;其中,协议数据可以是不同的组织、机构之间需要保持互通和共享数据信息。在本申请一种具体的实施例中,一种的协议数据如具有合作关系的两个企业之间的业务往来信息,在具有合作关系的两个企业之间的需要保持往来信息互通和共享,以便双方开展合作业务。具体的,服务器接收由信息上传终端上传的协议数据。其中,如上述具有合作关系的两个企业之间的业务往来信息的共享,可以由其中一方在完成业务后,将形成的协议数据通过上传终端将进行上传。在本实施例中,种协议数据共享的方法运行于其上的电子设备(例如图1所示的服务器/终端设备)可以通过有线连接方式或者无线连接方式接收由信息上传终端上传的协议数据。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。s202,根据加密标识,获取协议数据的加密秘钥,采用加密秘钥对协议数据进行加密,得到加密信息;其中,加密指是将明文信息隐匿起来,使之在缺少特殊信息时不可读,在加密处理过程中,可以使用常见的非对称加密算法对明文信息进行加密,非对称加密算法即是指其加密和解密时所使用的密钥不相同的算法,非对称加密会产生加密秘钥和解密秘钥,加密秘钥和解密秘钥是一对秘钥对加密秘钥由于加密明文信息,解密秘钥用于解密被加密秘钥加密过的明文信息,实现明文信息的加密和解密过程。具体的,服务器根据s201中获取到的加密标识,获取与加密标识对应的协议数据的加密秘钥,根据加密秘钥对协议数据进行加密,得到加密信息。s203,根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;其中,分布式账本是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。分链为分布式账本中一个独立于主链之外的存储空间,在各个分链中存储的数据相互独立、互不干扰,存储在同一分链中的节点的数据在发生数据更新时是同步进行更新的,而存储在不同分链中的节点上的数据在发生数据更新时是不会同步进行更新。在本申请一种具体的实施例中,分布式账本存在1个主链和3支分链(分别channel主链、channel1分链、channel2分链、channel3分链)和四个加密信息(分别为0rg1、0rg2、0rg3和0rg4),其中信息0rg1存储在主链上,信息0rg4分别存储于三个分链中,信息0rg2存储于channel2分链和channel3分链,信息0rg3仅存储于channel2分链。在上述实例中,当信息0rg1发生更新时,存储在主链及各个分链上的加密信息需要同时更新;当信息0rg4发生更新时,存储在各个分链上的加密信息需要同时更新,但主链上的储存的加密信息不受影响;当信息0rg2发生更新时,存储在channel2分链和channel3分链上的加密信息需要同时更新,但主链和channel1分链上的储存的加密信息不受影响;当信息0rg3发生更新时,存储在channel2分链上的加密信息需要同时更新,但主链、channel1分链和channel3分链上的储存的加密信息不受影响。通过将加密信息存储至分布式账本的分链,不仅有效节省了分布式账本存储空间,也减小系统的运算量。具体的,在得到加密信息之后,根据加密标识确定该加密信息应对应存储在分布式账本的哪个具体的分链上,在确定了加密信息存储的分链后,再将加密信息存储至分链中的各个节点上。s204,接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。具体的,当出现查询协议数据的需求时,通过服务器接收查询终端的查询请求,并根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,如果解密成功,则将解密后得到的协议数据传输至查询终端供查询者查看。如果解密密钥无法对加密信息进行解密,则解密失败,向查询终端输出查询失败的结果,提示查询者查询失败。在本实施例中,种协议数据共享的方法运行于其上的电子设备(例如图1所示的服务器/终端设备)可以通过有线连接方式或者无线连接方式接收查询终端的查询请求。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。上述协议数据共享的方法中,通过接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;根据加密标识,获取协议数据的加密秘钥,根据加密秘钥对协议数据进行加密,得到加密信息;根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。本申请利用加密秘钥对协议数据加密后生成加密信息,根据加密标识将加密信息存储至分布式账本中的指定的分链上,以实现协议数据的共享,提高了协议数据共享的时效性,也使得协议数据共享系统的结构更加简单,维护起来更方便,同时加密信息存储至分布式账本中的指定的分链上有利于在某一分链上的加密信息发生更新时,并不需要其他进行同步更新,因此有效节省了系统存储空间,并且在协议数据存储到分布式账本前进行加密操作,在解密成功后才允许查询协议数据,提高了协议数据共享的安全性。进一步地,请参考图3,图3是图2中步骤s201的一种具体实施方式的流程图,步骤s201接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识具体包括:s301,对协议数据进行解析,获取协议数据中的字段信息;其中,每一份协议数据中都包含多个字段信息,这些字段信息记录着不同的信息内容,不同的字段信息对应着不同的加密标识。具体的,对协议数据进行解析,提取协议数据中的字段信息。其中协议数据包括企业数据和协议对象数据,其中企业数据包括保险公司名称、组织机构代码等信息;协议对象数据包括协议对象的基本信息和单据信息;协议对象的基本信息包括协议对象的姓名、证件号、学历、婚姻状况和兴趣爱好等信息;单据信息包括协议编号、类别、名称、金额、期限、费用等信息。在本申请一种具体的实施例中,一份协议数据上记录有如下内容:企业名称:xx公司企业组织机构代码:00000000-0……证件号(身份证):4400002000001010000姓名:张三编号:20000000……s302,检测所有字段信息的内容,对所有字段信息进行分类,得到企业数据和协议对象数据;具体的,服务器对s301提取到的所有字段信息进行检测,检测所有字段信息的内容。对上述协议数据中的字段信息进行检测,得到以下结果:企业数据字段信息:“企业名称:xx公司”、“企业组织机构代码:00000000-0”、……协议对象数据字段信息:“证件号(身份证):4400002000001010000”、“姓名:张三”、“编号:200000000”……s303,根据企业数据和协议对象数据生成加密标识,其中,加密标识包括企业数据加密标识和协议对象数据加密标识。具体的,根据具体的企业数据和协议对象数据分别生成不同的加密标识,每一个企业数据以及每一个协议对象数据都对应一个加密标识,其中,加密标识包括企业数据加密标识和协议对象数据加密标识,企业数据加密标识由企业数据生成,协议对象数据加密标识由协议对象数据生成。上述实施例中,对协议数据进行解析,获取协议数据中的字段信息;检测所有字段信息的内容,对所有字段信息进行分类,得到企业数据和协议对象数据;根据企业数据和协议对象数据生成加密标识,其中,加密标识包括企业数据加密标识和协议对象数据加密标识。通过对获取协议数据中的字段信息,并对字段信息进行检测和分类,可以得到不同的数据信息,生成不同的加密标识。进一步地,请参考图4,图4示出了图2中步骤s202的一种具体实施方式的流程图,步骤s202根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息具体包括:s401,根据企业数据加密标识,获取协议数据的企业数据加密秘钥;具体的,根据企业数据生成企业数据加密标识后,根据企业数据加密标识,获取协议数据的企业数据加密秘钥。需要说明的是,每一个企业数据加密标识都对应一个加密秘钥。s402,根据协议对象数据加密标识,获取协议数据的协议对象数据加密秘钥。具体的,根据协议对象数据生成协议对象数据加密标识后,根据协议对象数据加密标识,获取协议数据的协议对象数据加密秘钥。需要说明的是,每一个协议对象数据加密标识都对应一个加密秘钥。s403,分别使用企业数据加密秘钥和协议对象数据加密秘钥对协议数据进行加密,得到加密信息,其中,企业数据加密秘钥用于加密企业数据,述协议对象数据加密秘钥用于加密协议对象数据。具体的,利用企业数据加密秘钥对协议数据中的企业数据字段信息进行加密,利用协议对象数据加密秘钥对协议数据中的协议对象数据字段信息进行加密,完成所有字段信息的加密后,得到加密信息。上述实施例中,根据企业数据加密标识,获取协议数据的企业数据加密秘钥;根据协议对象数据加密标识,获取协议数据的协议对象数据加密秘钥;分别使用企业数据加密秘钥和协议对象数据加密秘钥对协议数据进行加密,得到加密信息,其中,企业数据加密秘钥用于加密企业数据,述协议对象数据加密秘钥用于加密协议对象数据。通过企业数据加密秘钥对协议数据中的企业数据字段信息进行加密,通过协议对象数据加密秘钥对协议数据中的协议对象数据字段信息进行加密,实现了对协议数据中每个字段信息进行单独进行加密,提高了协议数据共享的安全性。进一步地,请参考图5,图5示出了图2中步骤s203的一种具体实施方式的流程图,步骤s203根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中具体包括:s501,根据企业数据加密标识确定加密信息对应的分布式账本分链;其中,对于协议数据共享系统中的企业,系统都预先分配一支对应的分布式账本分链,每一个企业产生的协议数据都存储在指定的分布式账本分链中,企业产生的协议数据具体存储在分布式账本哪一支分链上可以通过企业数据加密标识来确定。具体的,根据企业数据加密标识确定加密信息对应的分布式账本分链。s502,通过对等网络将加密信息存储到分布式账本分链的节点中;其中,对等网络,即p2p(peertopeer),是指对等计算机网络,是一种在对等者之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式,其特点包括非中心化、可扩展性和高性价比等。具体的,加密信息通过p2p对等网络的方式存储到分布式账本分链当中,由分布式账本分链的节点接收加密信息,并将加密信息保存到自身的内存中。s503,通过分布式账本分链的节点对加密信息进行共识;具体的,分布式账本分链的节点将加密信息保存到自身的内存后,还需要等待与该分链的其他节点共识,只有完成共识才真正实现了加密信息在分布式账本上的共享。其中,共识是实现不同节点之间建立信任、获取权益的过程。s504,当分布式账本分链的节点在预设时间内对加密信息共识通过时,得到加密信息集合;具体地,当达到共识时间时,分布式账本分链中的节点将保存在自身内存中的所有加密信息组成加密信息集合。在本申请一种具体的实施例中,分布式账本也可以是一区块链,当共识时间到时,区块链中一支分链的节点将保存在内存中的所有加密信息组成加密信息集合,并计算该加密信息集合的哈希值,并通过该哈希值和加密信息集合组成区块。区块中包括以下信息:当前区块的哈希值、前一区块的哈希值、达成共识时的时间戳、描述信息和加密信息集合。将该区块扩散到区块链分链的各个节点中,区块链分链的各个节点获取到区块中加密信息集合对应的哈希值,并将该哈希值与保存的加密信息集合的哈希值进行比较,同时每个区块链分链的节点都将自己保存的加密信息集合发送到区块链分链的其他节点中进行比较,最后,当该区块链分链上的所有节点都在预设时间内对加密信息集合达成一致时,表示该共识通过,则得到了共识通过的加密信息集合。s505,使用分布式账本分链的节点对加密信息集合进行验证,当验证通过时,将加密信息集合存储至分布式账本分链中。具体的,当分布式账本接收到上述共识通过的加密信息集合,使用分布式账本分链的节点对加密信息集合进行验证,当验证通过时,将加密信息集合存储至分布式账本分链中,若验证不通过,则输出验证失败信息。上述实施例中,通过根据企业数据加密标识确定加密信息对应的分布式账本分链;通过对等网络将加密信息扩散到分布式账本分链的节点中;通过分布式账本分链的节点对加密信息进行共识;当分布式账本分链的节点在预设时间内对加密信息共识通过时,得到加密信息集合;使用分布式账本分链的节点对加密信息集合进行验证,当验证通过时,将加密信息集合存储至分布式账本分链中。通过将加密信息存储至分布式账本分链中,实现了加密信息的共享,保证了加密信息的不可篡改,也保证了协议数据不被篡改,提高了协议数据共享的安全性。进一步地,请参考图6,图6示出了本申请实施例的方法中进行设置白名单的具体实现流程图,在步骤s204之前,即在接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端之前,还包括:s601,获取加密信息的白名单,其中,白名单上记录有用于查询协议数据的查询终端;其中,处于协议数据共享系统中的组织、机构可以预先设定可以查询加密信息的查询终端,并将所有可以查询加密信息的查询终端进行统计,形成加密信息的白名单。具体的,获取加密信息的白名单,其中,白名单上记录有用于查询协议数据的查询终端。s602,根据预先设置的查询终端权限表,获取查询终端的可查询字段信息;其中,查询终端权限表用于规范各个查询终端的可查询字段信息,查询终端权限表可以由处于协议数据共享系统中的组织、机构预先设定在查询终端内。在本申请的一种具体实施例中,查询终端权限表可以如下表所示:表1一种具体的查询终端权限表查询终端字段权限a企业名称b姓名、身份证号c编号……在上述具体的实施例中,查询终端a只拥有查询“企业名称”字段信息的权限,查询终端b只拥有查询协议对象的“姓名”和“身份证号”的权限,查询终端c只拥有查询协议数据“编号”字段信息的权限,因此每一个查询终端都只能在自身权限范围内查询对应的协议数据,而不具备自身权限范围外的其他协议数据的查询权限。具体的,由服务器根据预先设置的查询终端权限表,获取各个查询终端的可查询字段信息。s603,根据查询终端的可查询字段信息,获取可查询字段信息对应的解密密钥;具体的,根据查询终端的可查询字段信息,获取可查询字段信息对应的解密密钥。其中,每一个字段信息都对应着一个解密密钥,一个字段信息对应的解密密钥与该字段信息使用的加密秘钥属于一个密钥对,并且该字段信息对应的解密密钥只能解密该字段信息使用的加密秘钥,无法解密其他字段信息使用的加密秘钥。s604,将可查询字段信息对应的解密密钥分配给对应的查询终端。具体的,服务器根据可查询字段信息从分布式账本中获取对应的解密密钥,并将解密密钥按照可查询字段信息权限分配给对应的查询终端。上述实施例中,通过获取加密信息的白名单,白名单上记录有可查询协议数据的查询终端;根据预先设置的查询终端权限表,获取查询终端的可查询字段信息;根据查询终端的可查询字段信息,获取可查询字段信息对应的解密密钥;将可查询字段信息对应的解密密钥分配给对应的查询终端。根据可查询权限将协议数据中的各个字段信息对应分配给不同的查询终端,不同的查询终端只能对应查询在在自身可查询权限范围内的字段信息,实现了对协议数据中的各个字段信息的单独解密和单独查询,进一步提高了协议数据共享的安全性。进一步地,请参考图7,图7本申请实施例的方法中采用分布式账本的公钥对加密秘钥进行加密的具体实现流程图,该协议数据共享的方法还包括:s701,获取分布式账本的公钥,使用分布式账本的公钥对加密秘钥进行加密;具体的,获取分布式账本的公钥,使用分布式账本的公钥对用于加密协议数据的企业数据加密秘钥、协议对象数据加密秘钥进行加密。s702,将分布式账本的公钥、加密秘钥和加密信息进行关联,生成关联信息;具体的,将分布式账本的公钥、企业数据加密秘钥、协议对象数据加密秘钥和加密信息进行关联,生成关联信息,根据企业数据加密秘钥,将该关联信息存储至分布式账本对应的分链中。s703,根据关联信息生成查询接口,其中,查询接口用于查询协议数据。其中,接口是指应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解为内部工作机制的细节。具体的,根据关联信息生成服务器的查询接口,其中,查询接口用于查询协议数据,调用该查询接口可以直接查询到关联的加密信息。上述实施例中,通过获取分布式账本的公钥,使用分布式账本的公钥对加密秘钥进行加密;将分布式账本的公钥、加密秘钥和加密信息进行关联,生成关联信息;根据关联信息生成查询接口,其中,查询接口用于查询协议数据。通过使用分布式账本的公钥对加密秘钥进一步进行加密,实现了分层加密,保证了协议数据的安全和不可篡改,提高了协议数据共享的安全性。进一步地,请参考图8,图8示出了图2中步骤s204的一种具体实施方式的流程图,步骤s204接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端具体包括:s801,通过查询接口接收查询终端的查询请求,其中,查询请求至少携带有分布式账本的私钥和目标企业数据标识,目标企业数据标识用于查询加密信息在分布式账本中的存储位置的标识信息;具体的,当存在查询需求时,通过服务器的查询接口接收查询终端的查询请求,查询请求用于查询协议数据,查询请求至少携带有分布式账本的私钥和目标企业数据标识,目标企业数据标识用于查询加密信息在分布式账本中的存储位置的标识信息,目标企业数据标识由用户在查询终端上进行输入。s802,根据目标企业数据标识,确定加密信息在分布式账本中的位置;具体的,当存在查询需求时,服务器根据目标企业数据标识,确定所需查询的加密信息存储在分布式账本的分链中的具体位置;s803,使用分布式账本的私钥对分布式账本的公钥进行解密,得到解密秘钥;具体的,在确定所需查询的加密信息存储在分布式账本的分链中的具体位置后,提取该分布式账本的分链中的加密信息,并使用分布式账本的私钥对分布式账本的公钥进行解密,得到解密秘钥。s804,使用解密秘钥解密加密信息,得到协议数据,将协议数据传输至查询终端。具体的,在得到加密秘钥后,使用解密秘钥对从分布式账本的分链中提取到的加密信息进行解密,得到协议数据,将协议数据传输至查询终端。上述实施例中,通过查询接口接收查询终端的查询请求,其中,查询请求至少携带有分布式账本的私钥和目标企业数据标识,查询请求用于查询协议数据;根据目标企业数据标识,确定加密信息在分布式账本中的位置;使用分布式账本的私钥对分布式账本的公钥进行解密,得到解密秘钥;使用解密秘钥解密加密信息,得到协议数据,将协议数据传输至查询终端。通过设置查询接口直接查询协议数据,比较方便,通过分布式账本的私钥对分布式账本的公钥进行解密以及使用加密秘钥解密加密信息完成分层解密,保证了协议数据的安全和不可篡改,提高了协议数据共享的安全性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。进一步参考图9,图9为根据本申请的协议数据共享的装置的一个实施例的结构示意图,作为对上述图2所示方法的实现,本申请提供了一种协议数据共享的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。如图9所示,本实施例所述的一种协议数据共享的装置,包括:接收模块901,用于接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;加密模块902,用于根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息;存储模块903,用于根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;解密模块904,用于接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。进一步地,接收模块901具体包括:解析单元,用于对协议数据进行解析,获取协议数据中的字段信息;分类单元,用于检测所有字段信息的内容,对所有字段信息进行分类,得到企业数据和协议对象数据;加密标识生成单元,用于根据企业数据和协议对象数据生成加密标识,其中,加密标识包括企业数据加密标识和协议对象数据加密标识。进一步地,加密模块902具体包括:企业数据加密秘钥获取单元,用于根据企业数据加密标识,获取协议数据的企业数据加密秘钥;协议对象数据加密秘钥获取单元,用于根据协议对象数据加密标识,获取协议数据的协议对象数据加密秘钥;加密单元,用于分别使用企业数据加密秘钥和协议对象数据加密秘钥对协议数据进行加密,得到加密信息,其中,企业数据加密秘钥用于加密企业数据,述协议对象数据加密秘钥用于加密协议对象数据。进一步地,存储模块903具体包括:分链确定单元,用于根据企业数据加密标识确定加密信息对应的分布式账本分链;扩散单元,用于通过对等网络将加密信息存储到分布式账本分链的节点中;共识单元,用于通过分布式账本分链的节点对加密信息进行共识;加密信息集合生成单元,用于当分布式账本分链的节点在预设时间内对加密信息共识通过时,得到加密信息集合;验证单元,用于使用分布式账本分链的节点对加密信息集合进行验证,当验证通过时,将加密信息集合存储至分布式账本分链中。进一步地,该协议数据共享的装置还包括:白名单获取模块,用于获取加密信息的白名单,其中,白名单上记录有用于查询协议数据的查询终端;可查询字段信息获取模块,用于根据预先设置的查询终端权限表,获取查询终端的可查询字段信息;解密密钥获取模块,用于根据查询终端的可查询字段信息,获取可查询字段信息对应的解密密钥;分配模块,用于将可查询字段信息对应的解密密钥分配给对应的查询终端。进一步地,该协议数据共享的装置还包括:公钥获取模块,用于获取分布式账本的公钥,使用分布式账本的公钥对加密秘钥进行加密;关联模块,用于将分布式账本的公钥、加密秘钥和加密信息进行关联,生成关联信息;查询接口生成模块,用于根据关联信息生成查询接口,其中,查询接口用于查询协议数据。进一步地,解密模块904具体包括:查询请求接收单元,用于通过查询接口接收查询终端的查询请求,其中,查询请求至少携带有分布式账本的私钥和目标企业数据标识,目标企业数据标识为用于查询加密信息在分布式账本中的存储位置的标识信息;位置查询单元,用于根据目标企业数据标识,确定加密信息在分布式账本中的位置;第一解密单元,用于使用分布式账本的私钥对分布式账本的公钥进行解密,得到解密秘钥;第二解密单元,用于使用解密秘钥解密加密信息,得到协议数据,将协议数据传输至查询终端。本申请公开了一种协议数据共享的方法、装置、设备及存储介质,所述装置包括:接收模块901,用于接收由信息上传终端上传的协议数据,并根据协议数据生成加密标识;加密模块902,用于根据加密标识,获取协议数据的加密秘钥,使用加密秘钥对协议数据进行加密,得到加密信息;存储模块903,用于根据企业数据加密标识确定加密信息对应的分链,并将加密信息存储至分链中,其中,分链为分布式账本中一个独立的存储空间;解密模块904,用于接收查询终端的查询请求,根据查询请求获取解密密钥,使用解密密钥对加密信息进行解密,得到协议数据,并将协议数据传输至查询终端。本申请利用加密秘钥对协议数据加密后生成加密信息,根据加密标识将加密信息存储至分布式账本中的指定的分链上,以实现协议数据的共享,提高了协议数据共享的时效性,也使得协议数据共享系统的结构更加简单,维护起来更方便,同时加密信息存储至分布式账本中的指定的分链上有利于在某一分链上的加密信息发生更新时,并不需要其他进行同步更新,因此有效节省了系统存储空间,并且在协议数据存储到分布式账本前进行加密操作,在解密成功后才允许查询协议数据,提高了协议数据共享的安全性。为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图10,图10为本实施例计算机设备基本结构框图。所述计算机设备6包括通过系统总线相互通信连接存储器61、处理器62、网络接口63。需要指出的是,图中仅示出了具有组件61-63的计算机设备6,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本
技术领域
技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,aslc)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。所述存储器61至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器61可以是所述计算机设备6的内部存储单元,例如该计算机设备6的硬盘或内存。在另一些实施例中,所述存储器61也可以是所述计算机设备6的外部存储设备,例如该计算机设备6上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器61还可以既包括所述计算机设备6的内部存储单元也包括其外部存储设备。本实施例中,所述存储器61通常用于存储安装于所述计算机设备6的操作系统和各类应用软件,例如协议数据共享的方法的程序代码等。此外,所述存储器61还可以用于暂时地存储已经输出或者将要输出的各类数据。所述处理器62在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器62通常用于控制所述计算机设备6的总体操作。本实施例中,所述处理器62用于运行所述存储器61中存储的程序代码或者处理数据,例如运行所述协议数据共享的方法的程序代码。所述网络接口63可包括无线网络接口或有线网络接口,该网络接口63通常用于在所述计算机设备6与其他电子设备之间建立通信连接。本申请还提供了另一种实施方式,即提供一种非易失性的计算机可读存储介质,所述非易失性的计算机可读存储介质存储有协议数据共享的方法的程序,所述协议数据共享的方法的程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的协议数据共享的方法的步骤。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的
技术领域
,均同理在本申请专利保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1