欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于区块链的身份验证方法、系统、设备及存储介质独创技术28493字

基于区块链的身份验证方法、系统、设备及存储介质

2021-01-31 22:23:50

基于区块链的身份验证方法、系统、设备及存储介质

  技术领域

  本公开涉及通信技术领域,尤其涉及一种基于区块链的身份验证方法、一种基于区块链的身份验证系统、一种计算机设备以及一种计算机可读存储介质。

  背景技术

  随着老龄化社会逐步形成,“老有所养,老有所依”成为热点话题,个人账户制度成为我国基本养老保险的必要性制度。目前,用户个人养老金账户信息查询很繁琐,通常需要携带本人身份证至就近区职业介绍所、就近区社保分中心或街(镇)社区事务中心申请密码,并且查询信息不全,交易信息不透明化。

  我国目前处于城镇化建设、经济转型深化期,促使人口和劳动力城乡间流动大,为了保障养老金账户安全管理,提出一种可以实现养老金账户查询高效化以及身份验证透明化,从而有效保护个人缴纳社保权益是目前亟待解决的问题。

  发明内容

  为了至少部分解决现有技术中存在的技术问题而完成了本公开。

  根据本公开实施例的一方面,提供一种基于区块链的身份验证方法,应用于账户平台,所述方法包括:

  在接收到第一用户的业务请求后,获取所述第一用户的个人信息和人脸及语音信息;

  将所述第一用户的个人信息和人脸及语音信息发送至区块链平台,以使区块链平台将所述第一用户的人脸及语音信息与区块链平台中存储的同一用户的人脸及语音信息分别进行对比,若对比结果为均一致,则分别向账户平台和所述第一用户发送密钥;

  将第一用户输入的密钥与来自区块链平台的密钥进行对比;以及,

  若对比结果为一致,则基于所述第一用户的业务请求受理相应的业务。

  根据本公开实施例的另一方面,提供一种基于区块链的身份验证方法,应用于区块链平台,所述方法包括:

  接收账户平台发送的第一用户的个人信息和人脸及语音信息,其中所述第一用户的个人信息和人脸及语音信息是账户平台在接收到第一用户的业务请求后获取并发送给区块链平台的;

  将所述第一用户的人脸及语音信息与区块链平台内存储的同一用户的人脸及语音信息分别进行对比;以及,

  若对比结果为均一致,则分别向账户平台和所述第一用户发送密钥,以使账户平台将第一用户输入的密钥与来自区块链平台的密钥进行对比,若对比结果为一致,则基于所述第一用户的业务请求受理相应的业务。

  根据本公开实施例的又一方面,提供一种基于区块链的身份验证系统,包括账户平台,所述账户平台包括:

  获取模块,其设置为在接收到第一用户的业务请求后,获取所述第一用户的个人信息和人脸及语音信息;

  第一发送模块,其设置为将所述第一用户的个人信息和人脸及语音信息发送至区块链平台,以使区块链平台将所述第一用户的人脸及语音信息与区块链平台中存储的同一用户的人脸及语音信息分别进行对比,若对比结果为均一致,则分别向账户平台和所述第一用户发送密钥;

  第一对比模块,其设置为将第一用户输入的密钥与来自区块链平台的密钥进行对比;以及,

  受理模块,其设置为当第一对比模块的对比结果为一致时,基于所述第一用户的业务请求受理相应的业务。

  根据本公开实施例的再一方面,提供一种基于区块链的身份验证系统,包括区块链平台,所述区块链平台包括:

  接收模块,其设置为接收账户平台发送的第一用户的个人信息和人脸及语音信息,其中所述第一用户的个人信息和人脸及语音信息是账户平台在接收到第一用户的业务请求后获取并发送给区块链平台的;

  第二对比模块,其设置为将所述第一用户的人脸及语音信息与区块链平台内存储的同一用户的人脸及语音信息分别进行对比;以及,

  第二发送模块,其设置为当第二对比模块的对比结果为均一致时,分别向账户平台和所述第一用户发送密钥,以使账户平台将第一用户输入的密钥与来自区块链平台的密钥进行对比,若对比结果为一致,则基于所述第一用户的业务请求受理相应的业务。

  根据本公开实施例的还一方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行前述基于区块链的身份验证方法。

  根据本公开实施例的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述基于区块链的身份验证方法。

  本公开的实施例提供的技术方案可以包括以下有益效果:

  本公开实施例提供的基于区块链的身份验证方法,账户平台将用户的个人信息和人脸及语音信息发送至区块链平台,通过区块链平台进行用户身份验证并在验证通过后分别向账户平台和用户发送密钥,用户再根据区块链平台发送的密钥登录账户平台以达成相应业务,可实现养老金账户查询高效化以及身份验证透明化,有效保护个人缴纳社保权益。

  本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

  附图说明

  附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。

  图1为本公开实施例提供的一种基于区块链的身份验证方法的流程示意图;

  图2为本公开实施例提供的另一种基于区块链的身份验证方法的流程示意图;

  图3为本公开实施例提供的又一种基于区块链的身份验证方法的流程示意图;

  图4为本公开实施例提供的一种基于区块链的身份验证系统的结构示意图;

  图5为本公开实施例提供的另一种基于区块链的身份验证系统的结构示意图;

  图6为本公开实施例提供的又一种基于区块链的身份验证系统的结构示意图;

  图7为本公开实施例提供的计算机设备的结构示意图。

  具体实施方式

  为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

  需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。

  在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

  区块链(Blockchain)是一种将数据区块有序连接,并以密码学方式保证其不可篡改、不可伪造的分布式账本(数据库)技术。通俗的说,区块链技术可以在无需第三方背书情况下实现系统中所有数据信息的公开透明、不可篡改、不可伪造、可追溯。区块链作为一种底层协议或技术方案可以有效地解决信任问题,实现价值的自由传递,在数字货币、金融资产的交易结算、数字政务、存证防伪数据服务等领域具有广阔前景。本公开实施例基于区块链技术提出了一种身份验证方案,以实现账户的安全管理,下面将具体描述。

  图1为本公开实施例提供的一种基于区块链的身份验证方法的流程示意图。如图1所示,所述方法应用于账户平台,包括如下步骤S101至S105。

  S101.在接收到第一用户的业务请求后,获取所述第一用户的个人信息和人脸及语音信息;

  其中,个人信息包括用户姓名、年龄、性别、婚姻状况等信息;人脸信息包括人脸的五官信息,以及眨眼、摇头、点头等信息;语音信息包括向用户提问预设的简单问题,例如当前年月日、某个省份的省会城市是哪等问题,并接收用户的回答。第一用户的个人信息可由第一用户输入至账户平台;第一用户的人脸及语音信息可通过现有的人脸识别及语音识别模块获取。

  S102.将所述第一用户的个人信息和人脸及语音信息发送至区块链平台,以使区块链平台将所述第一用户的人脸及语音信息与区块链平台中存储的同一用户的人脸及语音信息分别进行对比,若对比结果为均一致,则分别向账户平台和所述第一用户发送密钥;若对比结果为人脸及语音信息中的一者不一致,则结束当前流程;

  其中,密钥包括用户身份标识、当前数据块哈希值和时间戳。

  S103.将第一用户输入的密钥与来自区块链平台的密钥进行对比,若对比结果为一致,则执行步骤S104;若对比结果为不一致,则执行步骤S105;

  S104.基于所述第一用户的业务请求受理相应的业务;

  S105.提示用户业务受理失败。

  其中,所述账户平台可以为养老金账户平台,相应地,用户所请求的业务可包括年审业务、取款业务、查询业务等。当然,所述账户平台也可以为其他类型的账户平台,故而本公开提供的身份验证方案适用于任何区块链身份验证应用场景和需求。

  本公开实施例中,账户平台将用户的个人信息和人脸及语音信息发送至区块链平台,通过区块链平台进行用户身份验证并在验证通过后分别向账户平台和用户发送密钥,用户再根据区块链平台发送的密钥登录账户平台以达成相应业务,可实现养老金账户查询高效化以及身份验证透明化,有效保护个人缴纳社保权益。

  在一种实施方式中,在步骤S101之前,还包括如下步骤S106至S108。

  S106.在接收到第二用户的注册请求后,获取所述第二用户的个人信息和人脸及语音信息;

  S107.基于所述第二用户的个人信息和人脸及语音信息确定所述第二用户是否注册成功,若所述第二用户注册成功,则执行步骤S108;若所述第二用户注册失败,则结束当前流程;

  S108.将所述第二用户的个人信息和人脸及语音信息上传至区块链平台。

  本公开实施例中,第一用户与第二用户可以为同一用户,也可以为不同用户。而且,只有注册成功的第二用户的个人信息和人脸及语音信息才允许上传至区块链平台。

  在一种实施方式中,步骤S107具体包括如下步骤S107-1至S107-3。

  S107-1.将所述第二用户的个人信息和人脸及语音信息发送至身份认证系统,以使身份认证系统鉴权是否为第二用户本人信息,若鉴权结果为第二用户本人信息,则向账户平台反馈鉴权成功信息,若鉴权结果为非第二用户本人信息,则向账户平台反馈鉴权失败信息;

  S107-2.若接收到身份认证系统反馈的鉴权成功信息,则确定第二用户注册成功;

  S107-3.若接收到身份认证系统反馈的鉴权失败信息,则确定第二用户注册失败。

  其中,第二用户的个人信息可由第二用户输入至账户平台;第二用户的人脸及语音信息可通过现有的人脸识别及语音识别模块获取。上传至区块链平台的第二用户的个人信息也可从身份认证系统处获取。

  本公开实施例中,通过现有的身份认证系统鉴权是否为用户本人信息,并根据鉴权结果确定用户是否注册成功,结果更加准确。

  图2为本公开实施例提供的另一种基于区块链的身份验证方法的流程示意图。如图2所示,所述方法应用于区块链平台,包括如下步骤S201至S203。

  S201.接收账户平台发送的第一用户的个人信息和人脸及语音信息,其中所述第一用户的个人信息和人脸及语音信息是账户平台在接收到第一用户的业务请求后获取并发送给区块链平台的;

  S202.将所述第一用户的人脸及语音信息与区块链平台内存储的同一用户的人脸及语音信息分别进行对比,若对比结果为均一致,则执行步骤S203;若对比结果为人脸及语音信息中的一者不一致,则结束当前流程;

  S203.分别向账户平台和所述第一用户发送密钥,以使账户平台将第一用户输入的密钥与来自区块链平台的密钥进行对比,若对比结果为一致,则基于所述第一用户的业务请求受理相应的业务;若对比结果为不一致,则提示用户业务受理失败,以确保用户及账户信息安全。

  本公开实施例中,区块链平台接收账户平台发送的用户的个人信息和人脸及语音信息,对用户进行身份验证并在验证通过后分别向账户平台和用户发送密钥,用户再根据区块链平台发送的密钥登录账户平台以达成相应业务,可实现养老金账户查询高效化以及身份验证透明化,有效保护个人缴纳社保权益。

  在一种实施方式中,在步骤S201之前,还包括步骤S204:

  S204.接收并保存账户平台发送的第二用户的个人信息和人脸及语音信息;

  其中,所述第二用户的个人信息和人脸及语音信息为账户平台在第二用户注册时基于已获取的第二用户的个人信息和人脸及语音信息确定所述第二用户注册成功后发送给区块链平台的。

  本公开实施例中,第一用户与第二用户可以为同一用户,也可以为不同用户。而且,只有注册成功的第二用户的个人信息和人脸及语音信息才允许上传至区块链平台。

  图3为本公开实施例提供的又一种基于区块链的身份验证方法的流程示意图。如图3所示,所述方法包括如下步骤S301至S314。

  S301.用户向养老金账户平台发起注册请求;

  S302.养老金账户平台接收到用户的注册请求后,获取用户的个人信息和人脸及语音信息,用以建立用户数字身份secret ID,再将用户的个人信息和人脸及语音信息发送至现有的身份认证系统;

  S303.身份认证系统对该用户进行核查,以鉴权是否为用户本人信息,若鉴权结果为用户本人信息,则向养老金账户平台反馈鉴权成功信息,若鉴权结果为非用户本人信息,则向养老金账户平台反馈鉴权失败信息;

  S304.若养老金账户平台接收到身份认证系统反馈的鉴权成功信息,则确定用户注册成功,然后执行步骤S306;

  S305.若接收到身份认证系统反馈的鉴权失败信息,则确定用户注册失败,结束当前流程;

  S306.养老金账户平台将鉴权成功用户的个人信息和人脸及语音信息上传至区块链平台;

  本步骤中,用户的个人信息可从身份认证系统处获取;养老金账户平台还可以将用户养老金账户信息和签名信息也上传至区块链平台;

  S307.用户向养老金账户平台发起业务请求;

  其中,用户所请求的业务可包括年审业务、取款业务、查询业务等;

  S308.养老金账户平台接收到用户的业务请求后,获取用户的个人信息和人脸及语音信息并发送至区块链平台;

  S309.区块链平台将养老金账户平台发送的用户的人脸及语音信息与区块链平台中存储的同一用户的人脸及语音信息分别进行对比,若对比结果为均一致,则执行步骤S310,若对比结果为人脸及语音信息中的一者不一致,则结束当前流程;

  S310.区块链平台分别向养老金账户平台和用户发送密钥;

  其中,密钥包括用户身份标识、当前数据块哈希值和时间戳。

  S311.用户利用来自区块链平台的密钥登录养老金账户平台;

  S312.养老金账户平台将用户输入的密钥与来自区块链平台的密钥进行对比,若对比结果为一致,则执行步骤S313;若对比结果为不一致,则执行步骤S314;

  S313.养老金账户平台基于用户的业务请求受理相应的业务;

  S314.养老金账户平台提示用户业务受理失败。

  本公开实施例提供的基于区块链的身份验证方法,账户平台将用户的个人信息和人脸及语音信息发送至区块链平台,由区块链平台进行用户身份验证并在验证通过后分别向账户平台和用户发送密钥,用户再根据区块链平台发送的密钥登录账户平台,账户平台将用户输入的密钥与来自区块链平台的密钥进行对比,并在对比结果为一致时受理用户请求的业务,可实现养老金账户查询高效化以及身份验证透明化,有效保护个人缴纳社保权益。

  图4为本公开实施例提供的一种基于区块链的身份验证系统的结构示意图。如图4所示,所述系统包括账户平台4;账户平台4包括:获取模块41、第一发送模块42、第一对比模块43和受理模块44。

  其中,获取模块41设置为在接收到第一用户的业务请求后,获取所述第一用户的个人信息和人脸及语音信息;第一发送模块42设置为将所述第一用户的个人信息和人脸及语音信息发送至区块链平台,以使区块链平台将所述第一用户的人脸及语音信息与区块链平台中存储的同一用户的人脸及语音信息分别进行对比,若对比结果为均一致,则分别向账户平台和所述第一用户发送密钥;第一对比模块43设置为将第一用户输入的密钥与来自区块链平台的密钥进行对比;受理模块44设置为当第一对比模块43的对比结果为一致时,基于所述第一用户的业务请求受理相应的业务。

  其中,个人信息包括用户姓名、年龄、性别、婚姻状况等信息;人脸信息包括人脸的五官信息,以及眨眼、摇头、点头等信息;语音信息包括向用户提问预设的简单问题,例如当前年月日、某个省份的省会城市是哪等问题,并接收用户的回答。第一用户的个人信息可由第一用户输入至账户平台;第一用户的人脸及语音信息可通过现有的人脸识别及语音识别模块获取。密钥包括用户身份标识、当前数据块哈希值和时间戳。所述账户平台可以为养老金账户平台,相应地,用户所请求的业务可包括年审业务、取款业务、查询业务等。

  本公开实施例中,账户平台将用户的个人信息和人脸及语音信息发送至区块链平台,通过区块链平台进行用户身份验证并在验证通过后分别向账户平台和用户发送密钥,用户再根据区块链平台发送的密钥登录账户平台以达成相应业务,可实现养老金账户查询高效化以及身份验证透明化,有效保护个人缴纳社保权益。

  在一种实施方式中,获取模块41还设置为,在接收到第二用户的注册请求后,获取所述第二用户的个人信息和人脸及语音信息。

  所述账户平台4还包括:确定模块45和上传模块46。

  其中确定模块45设置为基于所述第二用户的个人信息和人脸及语音信息确定所述第二用户是否注册成功;上传模块46设置为当确定模块45确定所述第二用户注册成功时,将所述第二用户的个人信息和人脸及语音信息上传至区块链平台。

  本公开实施例中,第一用户与第二用户可以为同一用户,也可以为不同用户。而且,只有注册成功的第二用户的个人信息和人脸及语音信息才允许上传至区块链平台。

  在一种实施方式中,确定模块45包括:发送单元和确定单元。

  其中,发送单元设置为,将所述第二用户的个人信息和人脸及语音信息发送至身份认证系统,以使身份认证系统鉴权是否为第二用户本人信息,若鉴权结果为第二用户本人信息,则向账户平台反馈鉴权成功信息,若鉴权结果为非第二用户本人信息,则向账户平台反馈鉴权失败信息。确定单元设置为,若接收到身份认证系统反馈的鉴权成功信息,则确定第二用户注册成功;若接收到身份认证系统反馈的鉴权失败信息,则确定第二用户注册失败。

  其中,第二用户的个人信息可由第二用户输入至账户平台;第二用户的人脸及语音信息可通过现有的人脸识别及语音识别模块获取。上传至区块链平台的第二用户的个人信息也可从身份认证系统处获取。

  本公开实施例中,通过现有的身份认证系统鉴权是否为用户本人信息,并根据鉴权结果确定用户是否注册成功,结果更加准确。

  图5为本公开实施例提供的另一种基于区块链的身份验证系统的结构示意图。如图5所示,所述系统包括区块链平台5;区块链平台5包括:接收模块51、第二对比模块52和第二发送模块53。

  其中,接收模块51设置为接收账户平台发送的第一用户的个人信息和人脸及语音信息,其中所述第一用户的个人信息和人脸及语音信息是账户平台在接收到第一用户的业务请求后获取并发送给区块链平台的;第二对比模块52设置为将所述第一用户的人脸及语音信息与区块链平台内存储的同一用户的人脸及语音信息分别进行对比;第二发送模块53设置为当第二对比模块的对比结果为均一致时,分别向账户平台和所述第一用户发送密钥,以使账户平台将第一用户输入的密钥与来自区块链平台的密钥进行对比,若对比结果为一致,则基于所述第一用户的业务请求受理相应的业务。

  本公开实施例中,区块链平台接收账户平台发送的用户的个人信息和人脸及语音信息,对用户进行身份验证并在验证通过后分别向账户平台和用户发送密钥,用户再根据区块链平台发送的密钥登录账户平台以达成相应业务,可实现养老金账户查询高效化以及身份验证透明化,有效保护个人缴纳社保权益。

  在一种实施方式中,接收模块51还设置为,接收账户平台发送的第二用户的个人信息和人脸及语音信息。

  所述区块链平台5还包括:保存模块54,其设置为保存接收模块51接收的第二用户的个人信息和人脸及语音信息;

  其中,所述第二用户的个人信息和人脸及语音信息为账户平台在第二用户注册时基于已获取的第二用户的个人信息和人脸及语音信息确定所述第二用户注册成功后发送给区块链平台的。

  本公开实施例中,第一用户与第二用户可以为同一用户,也可以为不同用户。而且,只有注册成功的第二用户的个人信息和人脸及语音信息才允许上传至区块链平台。

  图6为本公开实施例提供的又一种基于区块链的身份验证系统的结构示意图。如图6所示,所述系统包括:账户平台4和区块链平台5。由于账户平台4与区块链平台5的具体结构已在前述实施例中予以详细描述,此处不再赘述。

  基于相同的技术构思,本公开实施例相应还提供一种计算机设备,如图7所示,所述计算机设备7包括存储器71和处理器72,所述存储器71中存储有计算机程序,当所述处理器72运行所述存储器71存储的计算机程序时,所述处理器72执行前述基于区块链的身份验证方法。

  基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述基于区块链的身份验证方法。

  综上所述,本公开实施例提供的基于区块链的身份验证方法、系统、计算机设备及存储介质,涉及区块链领域,用于解决现有技术中用户的养老金账户在业务受理过程中安全问题。具体地,用户在养老金账户平台注册个人信息,可通过人脸识别及语音识别模块获取用户人脸及语音信息并在身份认证系统进行鉴权认证,在身份认证系统鉴权为用户本人信息后将用户人脸及语音信息及其他个人信息在区块链平台上链;用户向养老金账户平台发起业务请求,养老金账户平台根据用户人脸及语音信息在区块链平台进行鉴权,区块链平台鉴权成功后分别向养老金账户平台和用户发送密钥,用户再根据密钥安全受理业务。本公开适用于任何区块链身份验证应用场景和需求。

  本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

  最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

《基于区块链的身份验证方法、系统、设备及存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)