一种基于区块链的门禁系统及其控制方法技术方案

技术编号:27127586 阅读:22 留言:0更新日期:2021-01-25 19:50
本申请公开了一种基于区块链的门禁系统及其控制方法,门禁系统包括:区块链数据库、信息采集模块、处理器、控制器和电磁锁;区块链数据库,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码;信息采集模块,用于实时采集用户的人脸或指纹信息,并基于采集的人脸或指纹信息,通过零知识证明算法生成第二二维码;处理器,用于识别第二二维码与各第一二维码,通过零知识证明算法对用户进行身份验证,并将验证结果发送至控制器;控制器,用于基于验证结果,发送相应的控制指令至电磁锁,使得电磁锁执行控制指令对应的动作,解决了现有的门禁系统在服务器被攻击时,容易陷入瘫痪,造成用户信息泄露的技术问题。题。题。

【技术实现步骤摘要】
一种基于区块链的门禁系统及其控制方法


[0001]本申请涉及门禁系统
,尤其涉及一种基于区块链的门禁系统及其控制方法。

技术介绍

[0002]现有的门禁系统通过将实时采集的用户信息与门禁系统数据库中已注册的用户信息进行比对,比对通过时开启门禁。现有的门禁系统在服务器被攻击时,容易陷入瘫痪,造成用户信息泄露的技术问题。

技术实现思路

[0003]本申请提供了一种基于区块链的门禁系统及其控制方法,用于解决现有的门禁系统在服务器被攻击时,容易陷入瘫痪,造成用户信息泄露的技术问题。
[0004]有鉴于此,本申请第一方面提供了一种基于区块链的门禁系统,包括:
[0005]区块链数据库、信息采集模块、处理器、控制器和电磁锁;
[0006]所述区块链数据库,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码;
[0007]所述信息采集模块,用于实时采集用户的人脸或指纹信息,并基于采集的所述人脸或指纹信息,通过所述零知识证明算法生成第二二维码;
[0008]所述处理器,用于识别所述第二二维码与各所述第一二维码,通过零知识证明算法对所述用户进行身份验证,并将验证结果发送至所述控制器;
[0009]所述控制器,用于基于所述验证结果,发送相应的控制指令至所述电磁锁,使得所述电磁锁执行所述控制指令对应的动作。
[0010]可选的,还包括:电源模块;
[0011]所述电源模块,用于给门禁系统供电。
[0012]可选的,所述区块链数据库包括多个区块链节点;
[0013]所述区块链节点,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码。
[0014]可选的,所述控制器具体用于:
[0015]当所述验证结果为验证通过时,发送开锁指令至所述电磁锁,使得所述电磁锁打开。
[0016]可选的,还包括:报警器;
[0017]所述控制器,还用于当所述验证结果为验证不通过时,发送报警指令至所述报警器,使得所述报警器进行报警。
[0018]本申请第二方面提供了一种基于区块链的门禁系统控制方法,应用于第一方面任一种所述的基于区块链的门禁系统,包括:
[0019]基于已注册用户的人脸或指纹信息,通过零知识证明算法生成第一二维码,并将
所有所述第一二维码存储至区块链数据库;
[0020]获取信息采集模块实时采集的用户的人脸或指纹信息,并基于采集的所述人脸或指纹信息,通过所述零知识证明算法生成第二二维码;
[0021]在处理器识别所述第二二维码与各所述第一二维码,通过零知识证明算法对所述用户进行身份验证后,通过所述处理器将验证结果发送至控制器;
[0022]基于所述验证结果,通过所述控制器发送相应的控制指令至电磁锁,使得所述电磁锁执行所述控制指令对应的动作。
[0023]可选的,所述基于所述验证结果,通过所述控制器发送相应的控制指令至电磁锁,使得所述电磁锁执行所述控制指令对应的动作,包括:
[0024]当所述验证结果为验证通过时,通过所述控制器发送开锁指令至电磁锁,使得所述电磁锁打开。
[0025]可选的,所述在处理器识别所述第二二维码与各所述第一二维码,通过零知识证明算法对所述用户进行身份验证后,通过所述处理器将验证结果发送至控制器之后,还包括:
[0026]当所述验证结果为验证不通过时,通过所述控制器发送报警指令至报警器,使得所述报警器进行报警。
[0027]可选的,还包括:
[0028]在启动门禁系统后,对所述门禁系统进行初始化。
[0029]可选的,所述将所有所述第一二维码存储至区块链数据库,包括:
[0030]将所有所述第一二维码存储至区块链数据库的区块链节点。
[0031]从以上技术方案可以看出,本申请具有以下优点:
[0032]本申请提供了一种基于区块链的门禁系统,包括:区块链数据库、信息采集模块、处理器、控制器和电磁锁;区块链数据库,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码;信息采集模块,用于实时采集用户的人脸或指纹信息,并基于采集的人脸或指纹信息,通过零知识证明算法生成第二二维码;处理器,用于识别第二二维码与各第一二维码,通过零知识证明算法对用户进行身份验证,并将验证结果发送至控制器;控制器,用于基于验证结果,发送相应的控制指令至电磁锁,使得电磁锁执行控制指令对应的动作。
[0033]本申请中,通过零知识证明算法将已注册用户的人脸或指纹信息生成二维码并存储在去中心化的区块链数据库中,可以避免由于一台服务器被攻击而导致用户的人脸或指纹信息泄露的风险,本申请没有直接将用户的人脸或指纹信息存在区块链数据库中,即使区块链某一节点被攻击时,也不会泄露用户的人脸或指纹信息,从而保障了用户信息的安全性;并且本申请在进行用户信息验证时,通过零知识证明算法将用户的人脸或指纹信息转化为二维码,通过二维码进行用户身份验证,并非直接将用户的人脸或指纹信息与数据库中的人脸或指纹进行比对,可以保证不泄露用户的个人信息,进一步保障用户数据的安全性,从而解决了现有的门禁系统在服务器被攻击时,容易陷入瘫痪,造成用户信息泄露的技术问题。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0035]图1为本申请实施例提供的一种基于区块链的门禁系统的一个结构示意图;
[0036]图2为本申请实施例提供的一种基于区块链的门禁系统控制方法的一个流程示意图。
具体实施方式
[0037]本申请提供了一种基于区块链的门禁系统及其控制方法,用于解决现有的门禁系统在服务器被攻击时,容易陷入瘫痪,造成用户信息泄露的技术问题。
[0038]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]为了便于理解,请参阅图1,本申请提供的一种基于区块链的门禁系统的一个实施例,包括:
[0040]区块链数据库、信息采集模块、处理器、控制器和电磁锁;
[0041]区块链数据库,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码;
[0042]信息采集模块,用于实时采集用户的人脸或指纹信息,并基于采集的人脸或指纹信息,通过零知识证明算法生成第二二维码;
[0043]处理器,用于识别第二二维码与各第一二维本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的门禁系统,其特征在于,包括:区块链数据库、信息采集模块、处理器、控制器和电磁锁;所述区块链数据库,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码;所述信息采集模块,用于实时采集用户的人脸或指纹信息,并基于采集的所述人脸或指纹信息,通过所述零知识证明算法生成第二二维码;所述处理器,用于识别所述第二二维码与各所述第一二维码,通过零知识证明算法对所述用户进行身份验证,并将验证结果发送至所述控制器;所述控制器,用于基于所述验证结果,发送相应的控制指令至所述电磁锁,使得所述电磁锁执行所述控制指令对应的动作。2.根据权利要求1所述的基于区块链的门禁系统,其特征在于,还包括:电源模块;所述电源模块,用于给门禁系统供电。3.根据权利要求1所述的基于区块链的门禁系统,其特征在于,所述区块链数据库包括多个区块链节点;所述区块链节点,用于存储基于已注册用户的人脸或指纹信息,通过零知识证明算法生成的第一二维码。4.根据权利要求1所述的基于区块链的门禁系统,其特征在于,所述控制器具体用于:当所述验证结果为验证通过时,发送开锁指令至所述电磁锁,使得所述电磁锁打开。5.根据权利要求1所述的基于区块链的门禁系统,其特征在于,还包括:报警器;所述控制器,还用于当所述验证结果为验证不通过时,发送报警指令至所述报警器,使得所述报警器进行报警。6.一种基于区块链的门禁系统控制方法,其特征在于,应用于权利要求1至5任一项所述的基于区块链的门禁系统,包括:基于已注册用户的人脸或指纹...

【专利技术属性】
技术研发人员:仲崇亮
申请(专利权)人:熵基科技股份有限公司
类型:发明
国别省市:

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

1