履历数据处理方法、系统及计算机可读存储介质技术方案

技术编号:19904035 阅读:19 留言:0更新日期:2018-12-26 03:05
本发明专利技术公开了一种履历数据处理方法、系统及计算机可读存储介质,属于联盟区块链技术领域。方法包括:对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文,并构造包含密文的结构化信息,公钥对应的私钥由用户A保存;第一节点将结构化信息广播至对等网络中的多个其他节点;其他节点对结构化信息进行校验,若校验通过,则由对等网络中的各个节点将结构化信息记录在各自的缓存中;由对等网络中的指定节点定时对缓存中的包括结构化信息在内的多个信息打包成区块,写入联盟区块链。本发明专利技术通过基于区块链技术和非对称密码学技术可以将个人履历数据加密后存储在联盟区块链上,既能全网共享,又能充分保证数据隐私性和安全性。

【技术实现步骤摘要】
履历数据处理方法、系统及计算机可读存储介质
本专利技术涉及联盟区块链
,特别涉及一种履历数据处理方法、系统及计算机可读存储介质。
技术介绍
履历记载一个人的教育学历、专长以及就业经验。传统上来说,履历表长期已导向记载一个人到某个时间点已经达到的成就,主要作用是求学者或求职者用以取得面试或访谈机会的工具,由于它经常是征才部门或学术机构挑选候选人的主要依据,其重要性可见一斑。目前来说,个人履历中的教育经历保存在学籍档案中,而毕业之后,学籍档案信息放在学校、就业公司或者各地的人才市场;而就业经验的信息保存在工作所在地的人力资源和社会保障局。想要查询个人履历目前来说比较麻烦。上述保管机构只是实现了个人履历数据的采集和存储,而在查询容易度和安全性上显得有待提高,而且,如果只是简单的将履历数据简单粗暴的罗列在一起,存放在一个系统中,存放在一个系统或者一台服务器中,那么这些信息的共享将面临巨大的隐私泄露问题。
技术实现思路
本专利技术目的在于提供一种履历数据处理方法、系统及计算机可读存储介质,基于区块链技术和非对称密码学技术可以将个人履历数据加密后存储在联盟区块链上,既能全网共享,又能充分保证数据隐私性和安全性。本专利技术实施例提供的具体技术方案如下:第一方面,提供了一种履历数据处理方法,包括:对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文,并构造包含所述密文的结构化信息,所述公钥对应的私钥由用户A保存;所述第一节点将所述结构化信息广播至所述对等网络中的多个其他节点;所述其他节点对所述结构化信息进行校验,若校验通过,则由所述对等网络中的各个节点将所述结构化信息记录在各自的缓存中;由所述对等网络中的指定节点定时对缓存中的包括所述结构化信息在内的多个信息打包成区块,写入联盟区块链。在另一个实施例中,所述对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文步骤之前,所述方法还包括:所述第一节点根据用户A的生物识别信息生成所述公钥和所述私钥;其中,所述生物识别信息包括指纹信息、人脸信息、眼纹信息和虹膜信息中的任一或多种的任意组合。在另一个实施例中,所述构造包含所述密文的结构化信息包括:所述第一节点对所述密文进行哈希运算,生成密文摘要;以及使用所述密文和所述密文摘要构造所述结构化信息。在另一个实施例中,所述其他节点对所述结构化信息进行验证包括:所述其他节点对所述结构化信息中的密文进行哈希运算,得到哈希值,使用所述哈希值对所述密文摘要进行校验。在另一个实施例中,所述由所述对等网络中的指定节点定时对缓存中的所述密文和其他密文进行打包成区块,写入联盟区块链包括:在预设时间点,由所述指定节点执行以下操作:对包括所述结构化信息在内的多个信息,按信息生成时间递增排序,通过指定的层次结构组织起来,并添加头部构建区块;将构建的所述区块进行所述对等网络的全网广播,若取得全网对所述区块的共识,则将所述区块写入所述联盟区块链。在另一个实施例中,还包括:若所述对等网络中的第二节点获取到用户A的面试请求,则从所述联盟区块链中查询与用户A相关联的密文,并将自己的公钥和查询到的所述密文发送至用户A的终端;用户A的终端利用用户A的私钥和所述第二节点的公钥生成转换密钥,并使用所述转换密钥对所述密文进行重加密,生成重加密密文;所述第二节点使用自己的私钥对所述重加密密文进行解密,以获取用户A的履历数据。第二方面,提供了一种履历数据处理系统,包括:数据加密单元,用于对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文,所述公钥对应的私钥由用户A保存;信息构造单元,用于所述第一节点构造包含所述密文的结构化信息;信息广播单元,用于所述第一节点将所述结构化信息广播至所述对等网络中的多个其他节点;信息校验单元,用于所述其他节点对所述结构化信息进行校验;信息记录单元,用于若所述结构化信息校验通过,由所述对等网络中的各个节点将所述结构化信息记录在各自的缓存中;区块构建单元,用于由所述对等网络中的指定节点定时对缓存中的包括所述结构化信息在内的多个信息打包成区块,写入联盟区块链。在另一个实施例中,所述系统还包括:密钥生成单元,用于所述第一节点根据用户A的生物识别信息生成所述公钥和所述私钥;其中,所述生物识别信息包括指纹信息、人脸信息、眼纹信息和虹膜信息中的任一或多种的任意组合。在另一个实施例中,所述信息构造单元具体用于:所述第一节点对所述密文进行哈希运算,生成密文摘要;以及使用所述密文和所述密文摘要构造所述结构化信息。在另一个实施例中,所述信息校验单元具体用于:所述其他节点对所述结构化信息中的密文进行哈希运算,得到哈希值,使用所述哈希值对所述密文摘要进行校验。在另一个实施例中,所述区块构建单元具体用于:在预设时间点,由所述指定节点对包括所述结构化信息在内的多个信息,按信息生成时间递增排序,通过指定的层次结构组织起来,并添加头部构建区块;以及将构建的所述区块进行所述对等网络的全网广播,若取得全网对所述区块的共识,则将所述区块写入所述联盟区块链。在另一个实施例中,还包括:密文查询单元,用于若所述对等网络中的第二节点获取到用户A的面试请求,则从所述联盟区块链中查询与用户A相关联的密文;信息发送单元,用于所述第二节点将自己的公钥和查询到的所述密文发送至用户A的终端;重加密单元,用于用户A的终端利用用户A的私钥和所述第二节点的公钥生成转换密钥,并使用所述转换密钥对所述密文进行重加密,生成重加密密文;密文解密单元,用于所述第二节点使用自己的私钥对所述重加密密文进行解密,以获取用户A的履历数据。第三方面,还提供了一种履历数据处理系统,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任一所述的履历数据处理方法。第四方面,还提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现如第一方面任一所述的履历数据处理方法。本专利技术实施例提供的技术方案带来的有益效果是:通过借助高效地对等网络(P2P),在可信的多个联盟成员中,结合区块链与非对称加密技术,将用户的个人履历数据加密生成密文,并构造包括密文的结构化信息,在对等网络中的节点间传播密文时,通过确认密文在各个节点均有备份,之后由对等网络中的指定节点定时对缓存中的包含用户A的结构化信息在内的多个信息打包成区块,写入联盟区块链,由于能够解密加密后的履历数据的私钥由该用户本人保管,使得其他节点无法直接共享到该用户的履历数据,由此可以防止用户的履历数据被非法查询、篡改,进而能够充分保证用户的履历数据的隐私性和安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的履历数据处理方法的流程图;图2是本专利技术实施例二提供的履历数据处理方法的流程图;图3是本专利技术实施例三提供的履历数据处理系统的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本发本文档来自技高网...

【技术保护点】
1.一种履历数据处理方法,其特征在于,包括:对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文,并构造包含所述密文的结构化信息,所述公钥对应的私钥由用户A保存;所述第一节点将所述结构化信息广播至所述对等网络中的多个其他节点;所述其他节点对所述结构化信息进行校验,若校验通过,则由所述对等网络中的各个节点将所述结构化信息记录在各自的缓存中;由所述对等网络中的指定节点定时对缓存中的包括所述结构化信息在内的多个信息打包成区块,写入联盟区块链。

【技术特征摘要】
1.一种履历数据处理方法,其特征在于,包括:对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文,并构造包含所述密文的结构化信息,所述公钥对应的私钥由用户A保存;所述第一节点将所述结构化信息广播至所述对等网络中的多个其他节点;所述其他节点对所述结构化信息进行校验,若校验通过,则由所述对等网络中的各个节点将所述结构化信息记录在各自的缓存中;由所述对等网络中的指定节点定时对缓存中的包括所述结构化信息在内的多个信息打包成区块,写入联盟区块链。2.根据权利要求1所述的方法,其特征在于,所述对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文步骤之前,所述方法还包括:所述第一节点根据用户A的生物识别信息生成所述公钥和所述私钥;其中,所述生物识别信息包括指纹信息、人脸信息、眼纹信息和虹膜信息中的任一或多种的任意组合。3.根据权利要求1所述的方法,其特征在于,所述构造包含所述密文的结构化信息包括:所述第一节点对所述密文进行哈希运算,生成密文摘要;以及使用所述密文和所述密文摘要构造所述结构化信息。4.根据权利要求3所述的方法,其特征在于,所述其他节点对所述结构化信息进行验证包括:所述其他节点对所述结构化信息中的密文进行哈希运算,得到哈希值,使用所述哈希值对所述密文摘要进行校验。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述由所述对等网络中的指定节点定时对缓存中的包括所述结构化信息在内的多个信息打包成区块,写入联盟区块链包括:在预设时间点,由所述指定节点执行以下操作:对包括所述结构化信息在内的多个信息打包成区块,按信息生成时间递增排序,通过指定的层次结构组织起来,并添加头部构建区块;将构建的所述区块进行所述对等网络的全网广播,若取得全网对所述区块的共识,则将所述区块写入所述联盟区块链。6.根据权利要求1所述的方法,其特征在于,还包括:若所述对等网络中的第二节点获取到用户A的面试请求,则从所述联盟区块链中查询与用户A相关联的密文,并将自己的公钥和查询到的所述密文发送至用户A的终端;用户A的终端利用用户A的私钥和所述第二节点的公钥生成转换密钥,并使用所述转换密钥对所述密文进行重加密,生成重加密密文;所述第二节点使用自己的私钥对所述重加密密文进行解密,以获取用户A的履历数据。7.一种履历数据处理系统,其特征在于,包括:数据加密单元,用于对等网络中的第一节点使用用户A的公钥加密用户A的履历数据以生成密文,所述公钥对应的私钥由用户A保存;信息构造单元,用于所述第一节...

【专利技术属性】
技术研发人员:孙亮吴小川
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1