基于零知识证明的注册系统、方法及区块链存证系统与流程

文档序号:17005069发布日期:2019-03-02 01:59阅读:238来源:国知局
基于零知识证明的注册系统、方法及区块链存证系统与流程

本发明涉及计算机技术领域,特别涉及基于零知识证明的注册系统、方法及区块链存证系统。



背景技术:

目前,用户在各种类型的网站上进行注册时,需要输入手机号码、姓名、身份证号码等个人隐私信息,如果所注册的网站被入侵,则会导致用户的个人隐私信息泄露,而且用户所注册网站的数量越多,个人隐私信息泄露的风险越大。

通过上述描述可见,现有技术中的在网站上进行注册的安全性较低。



技术实现要素:

本发明实施例提供了基于零知识证明的注册系统、方法及区块链存证系统,能够提高在网站上进行注册的安全性。

第一方面,本发明实施例提供了一种基于零知识证明的注册系统,包括:

公链平台、区块链存证系统和至少一个待注册网站;

所述公链平台,用于接收至少一个用户输入的注册所需的个人信息,根据每个所述用户的所述个人信息,实现每个所述用户在所述公链平台上的注册,将在所述公链平台上完成注册的用户的所述个人信息发送给所述区块链存证系统;

所述区块链存证系统,用于接收所述公链平台发来的在所述公链平台上完成注册的至少一个用户的个人信息,保存所述公链平台发来的所述至少一个用户的所述个人信息,为每个所述用户分配身份识别编码,当接收到目标用户发来的目标身份识别编码时,根据所述目标身份识别编码验证所述目标用户是否具有合法注册身份,如果是,则向所述目标用户请求注册的待注册网站发送针对所述目标用户的验证信息;

每个所述待注册网站,用于当接收到所述区块链存证系统发来的针对所述目标用户的验证信息时,根据针对所述目标用户的验证信息,实现所述目标用户在本待注册网站的注册。

优选地,

所述待注册网站,进一步用于向所述区块链存证系统发送进行链上查询的请求,当获取到所述区块链存证系统分配的查询权限时,在所述区块链存证系统中进行链上查询,查询所述至少一个用户的个人信息;

所述区块链存证系统,进一步用于当接收到任一所述待注册网站发来的进行链上查询的请求时,根据接收到的进行链上查询的请求,确定是否允许发来所述进行链上查询的请求的待注册网站进行链上查询,如果是,则向发来所述进行链上查询的请求的待注册网站分配查询权限。

优选地,

所述区块链存证系统,在执行所述保存所述公链平台发来的所述至少一个用户的所述个人信息时,具体用于:将所述公链平台发来的所述至少一个用户的所述个人信息保存到区块链中。

优选地,

所述个人信息,包括:手机号码、姓名、身份证号码。

第二方面,本发明实施例提供了一种基于零知识证明的注册方法,包括:

公链平台接收至少一个用户输入的注册所需的个人信息;

所述公链平台根据每个所述用户的所述个人信息,实现每个所述用户在所述公链平台上的注册;

所述公链平台将在所述公链平台上完成注册的用户的所述个人信息发送给区块链存证系统;

所述区块链存证系统接收所述公链平台发来的在所述公链平台上完成注册的至少一个用户的个人信息,保存所述公链平台发来的所述至少一个用户的所述个人信息,为每个所述用户分配身份识别编码;

所述区块链存证系统接收目标用户发来的目标身份识别编码;

所述区块链存证系统根据所述目标身份识别编码验证所述目标用户是否具有合法注册身份,如果是,则向所述目标用户请求注册的待注册网站发送针对所述目标用户的验证信息;

所述目标用户请求注册的待注册网站接收所述区块链存证系统发来的针对所述目标用户的验证信息;

所述目标用户请求注册的待注册网站根据针对所述目标用户的验证信息,实现所述目标用户在本待注册网站的注册。

优选地,

该方法进一步包括:

所述待注册网站向所述区块链存证系统发送进行链上查询的请求;

所述区块链存证系统接收所述待注册网站发来的进行链上查询的请求;

所述区块链存证系统根据接收到的进行链上查询的请求,确定是否允许发来所述进行链上查询的请求的待注册网站进行链上查询,如果是,则向发来所述进行链上查询的请求的待注册网站分配查询权限;

所述待注册网站当获取到所述区块链存证系统分配的查询权限时,在所述区块链存证系统中进行链上查询,查询所述至少一个用户的个人信息。

优选地,

所述保存所述公链平台发来的所述至少一个用户的所述个人信息,包括:

将所述公链平台发来的所述至少一个用户的所述个人信息保存到区块链中。

优选地,

所述个人信息,包括:手机号码、姓名、身份证号码。

第三方面,本发明实施例提供了一种基于零知识证明的区块链存证系统,包括:

保存单元,用于接收公链平台发来的在所述公链平台上完成注册的至少一个用户的个人信息,并保存所述至少一个用户的所述个人信息;

分配单元,用于为每个所述用户分配身份识别编码;

验证单元,用于接收目标用户发来的目标身份识别编码,根据所述目标身份识别编码验证所述目标用户是否具有合法注册身份,如果是,则向所述目标用户请求注册的待注册网站发送针对所述目标用户的验证信息,以使所述目标用户请求注册的待注册网站根据针对所述目标用户的验证信息,实现所述目标用户在所述待注册网站的注册。

优选地,

该系统进一步包括:

查询单元,用于当接收到任一所述待注册网站发来的进行链上查询的请求时,根据接收到的进行链上查询的请求,确定是否允许发来所述进行链上查询的请求的待注册网站进行链上查询,如果是,则向发来所述进行链上查询的请求的待注册网站分配查询权限。

优选地,

所述保存单元,在执行所述保存所述至少一个用户的所述个人信息时,具体用于:将所述至少一个用户的所述个人信息保存到区块链中。

优选地,

所述个人信息,包括:手机号码、姓名、身份证号码。

在本发明实施例中,用户在公链平台上注册之后,用户的个人信息保存到区块链存证系统中,用户需要在任一待注册网站上进行注册时,待注册网站只需接收到区块链存证系统发来的针对用户的验证信息即可实现针对该用户的注册,也就是说,各个待注册网站上没有用户的个人信息,即使待注册网站被入侵也不会导致用户的个人信息的泄露,大大提高了在网站上进行注册的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种基于零知识证明的注册系统的示意图;

图2是本发明一实施例提供的一种基于零知识证明的注册方法的流程图;

图3是本发明一实施例提供的另一种基于零知识证明的注册方法的流程图;

图4是本发明一实施例提供的一种基于零知识证明的区块链存证系统的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种基于零知识证明的注册系统,该系统包括:

公链平台101、区块链存证系统102和至少一个待注册网站103;

所述公链平台101,用于接收至少一个用户输入的注册所需的个人信息,根据每个所述用户的所述个人信息,实现每个所述用户在所述公链平台101上的注册,将在所述公链平台101上完成注册的用户的所述个人信息发送给所述区块链存证系统102;

所述区块链存证系统102,用于接收所述公链平台101发来的在所述公链平台上完成注册的至少一个用户的个人信息,保存所述公链平台101发来的所述至少一个用户的所述个人信息,为每个所述用户分配身份识别编码,当接收到目标用户发来的目标身份识别编码时,根据所述目标身份识别编码验证所述目标用户是否具有合法注册身份,如果是,则向所述目标用户请求注册的待注册网站103发送针对所述目标用户的验证信息;

每个所述待注册网站103,用于当接收到所述区块链存证系统102发来的针对所述目标用户的验证信息时,根据针对所述目标用户的验证信息,实现所述目标用户在本待注册网站的注册。

在本发明实施例中,用户在公链平台上注册之后,用户的个人信息保存到区块链存证系统中,用户需要在任一待注册网站上进行注册时,待注册网站只需接收到区块链存证系统发来的针对用户的验证信息即可实现针对该用户的注册,也就是说,各个待注册网站上没有用户的个人信息,即使待注册网站被入侵也不会导致用户的个人信息的泄露,大大提高了在网站上进行注册的安全性。

在本发明一实施例中,所述待注册网站,进一步用于向所述区块链存证系统发送进行链上查询的请求,当获取到所述区块链存证系统分配的查询权限时,在所述区块链存证系统中进行链上查询,查询所述至少一个用户的个人信息;

所述区块链存证系统,进一步用于当接收到任一所述待注册网站发来的进行链上查询的请求时,根据接收到的进行链上查询的请求,确定是否允许发来所述进行链上查询的请求的待注册网站进行链上查询,如果是,则向发来所述进行链上查询的请求的待注册网站分配查询权限。

在本发明实施例中,如果待注册网站需要用户的个人信息,待注册网站可以向区块链存证系统申请,当区块链存证系统给该待注册网站查询权限之后,该待注册网站即可到区块链存证系统中查询用户的个人信息。

一般来说,该待注册网站只有权限查询在本网站上注册的用户的个人信息。

在本发明一实施例中,所述区块链存证系统,在执行所述保存所述公链平台发来的所述至少一个用户的所述个人信息时,具体用于:将所述公链平台发来的所述至少一个用户的所述个人信息保存到区块链中。

在本发明实施例中,区块链存证系统将各个用户的个人信息保存到区块链中,保证了个人信息的安全。

在本发明一实施例中,所述个人信息,包括:手机号码、姓名、身份证号码。

如图2所示,本发明实施例提供了一种基于零知识证明的注册方法,包括:

步骤201:公链平台接收至少一个用户输入的注册所需的个人信息;

步骤202:所述公链平台根据每个所述用户的所述个人信息,实现每个所述用户在所述公链平台上的注册;

步骤203:所述公链平台将在所述公链平台上完成注册的用户的所述个人信息发送给区块链存证系统;

步骤204:所述区块链存证系统接收所述公链平台发来的在所述公链平台上完成注册的至少一个用户的个人信息,保存所述公链平台发来的所述至少一个用户的所述个人信息,为每个所述用户分配身份识别编码;

步骤205:所述区块链存证系统接收目标用户发来的目标身份识别编码;

步骤206:所述区块链存证系统根据所述目标身份识别编码验证所述目标用户是否具有合法注册身份,如果是,则向所述目标用户请求注册的待注册网站发送针对所述目标用户的验证信息;

步骤207:所述目标用户请求注册的待注册网站接收所述区块链存证系统发来的针对所述目标用户的验证信息;

步骤208:所述目标用户请求注册的待注册网站根据针对所述目标用户的验证信息,实现所述目标用户在本待注册网站的注册。

在本发明一实施例中,该方法进一步包括:

所述待注册网站向所述区块链存证系统发送进行链上查询的请求;

所述区块链存证系统接收所述待注册网站发来的进行链上查询的请求;

所述区块链存证系统根据接收到的进行链上查询的请求,确定是否允许发来所述进行链上查询的请求的待注册网站进行链上查询,如果是,则向发来所述进行链上查询的请求的待注册网站分配查询权限;

所述待注册网站当获取到所述区块链存证系统分配的查询权限时,在所述区块链存证系统中进行链上查询,查询所述至少一个用户的个人信息。

在本发明一实施例中,所述保存所述公链平台发来的所述至少一个用户的所述个人信息,包括:

将所述公链平台发来的所述至少一个用户的所述个人信息保存到区块链中。

在本发明一实施例中,所述个人信息,包括:手机号码、姓名、身份证号码。

下面通过用户a在网站a上进行注册的过程来详细说明本发明实施例提供的一种基于零知识证明的注册方法。如图3所示,该方法具体包括以下步骤:

步骤301:公链平台接收用户a输入的注册所需的个人信息。

步骤302:公链平台根据用户a的个人信息,实现用户a在公链平台上的注册。

具体地,任一用户均可根据个人信息在公链平台上进行注册。

步骤303:公链平台将在公链平台上完成注册的用户a的个人信息发送给区块链存证系统。

步骤304:区块链存证系统接收公链平台发来的用户a的个人信息,保存公链平台发来的用户a的个人信息,为用户a分配身份识别编码。

具体地,区块链存证系统为每个用户分配唯一的身份识别编码。

步骤305:区块链存证系统接收用户a发来的用户a的身份识别编码。

步骤306:区块链存证系统根据用户a的身份识别编码验证用户a是否具有合法注册身份,如果是,则执行步骤307,否则,执行步骤308。

具体地,区块链存证系统判断用户a发来的身份识别编码是否在本区块链存证系统中存在,如果存在,则可以确定用户a具有合法注册身份,否则,确定用户a不具有合法注册身份。

步骤307:区块链存证系统向用户a请求注册的网站a发送针对用户a的验证信息,执行步骤309。

具体地,该验证信息中可以包括已确定用户a具有合法注册身份的信息,使得网站a能够允许用户a进行注册。

步骤308:区块链存证系统禁止用户a在网站a上注册。

步骤309:网站a接收区块链存证系统发来的针对用户a的验证信息。

步骤310:网站a根据针对用户a的验证信息,实现用户a在本网站a的注册。

具体地,用户a无需向网站a提供个人信息即可实现在网站a上注册。

如图4所示,本发明实施例提供了一种基于零知识证明的区块链存证系统,包括:

保存单元401,用于接收公链平台发来的在所述公链平台上完成注册的至少一个用户的个人信息,并保存所述至少一个用户的所述个人信息;

分配单元402,用于为每个所述用户分配身份识别编码;

验证单元403,用于接收目标用户发来的目标身份识别编码,根据所述目标身份识别编码验证所述目标用户是否具有合法注册身份,如果是,则向所述目标用户请求注册的待注册网站发送针对所述目标用户的验证信息,以使所述目标用户请求注册的待注册网站根据针对所述目标用户的验证信息,实现所述目标用户在所述待注册网站的注册。

在本发明一实施例中,该系统进一步包括:

查询单元,用于当接收到任一所述待注册网站发来的进行链上查询的请求时,根据接收到的进行链上查询的请求,确定是否允许发来所述进行链上查询的请求的待注册网站进行链上查询,如果是,则向发来所述进行链上查询的请求的待注册网站分配查询权限。

在本发明一实施例中,所述保存单元,在执行所述保存所述至少一个用户的所述个人信息时,具体用于:将所述至少一个用户的所述个人信息保存到区块链中。

在本发明一实施例中,所述个人信息,包括:手机号码、姓名、身份证号码。

本发明各个实施例至少具有如下有益效果:

在本发明实施例中,用户在公链平台上注册之后,用户的个人信息保存到区块链存证系统中,用户需要在任一待注册网站上进行注册时,待注册网站只需接收到区块链存证系统发来的针对用户的验证信息即可实现针对该用户的注册,也就是说,各个待注册网站上没有用户的个人信息,即使待注册网站被入侵也不会导致用户的个人信息的泄露,大大提高了在网站上进行注册的安全性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1