一种基于伪随机序列的动态二维码门控系统的制作方法
【技术领域】
[0001]本发明属于智能门控技术领域。
【背景技术】
[0002]随着技术的不断发展,智能门控技术普遍用于居民小区、商务大厦等公共场所,部分家庭也作为智能家居的组成部分开始使用。目前常用的智能门禁系统主要有生物识别(指纹、掌纹、视网膜等)、射频卡等方式。生物识别准确性有待提高,且硬软件配置及成本高;射频卡方式需要随身携带卡片,易丢失和损坏;近年出现的二维码识别技术多数采用静态形式,容易被复制,安全性较低;已提出的动态二维码识别技术需要强大而复杂的加密技术支撑,对软硬件配置要求苛刻,制造成本昂贵,不适用于普通家居或小区使用。
【发明内容】
[0003]本发明的目的就是为了解决上述技术问题,公开一种成本低、安全可靠、软硬件易于实现的智能门控系统,该系统基于伪随机序列的动态二维码门控技术。
[0004]技术手段:本发明公开了一种基于伪随机序列的动态二维码门控系统,属于智能门禁识别领域。该系统包括安装有二维码生成软件的移动终端、二维码识别装置和具有产生随机序列、数据对比等功能的智能控制模块。其中:
所述二维码生成软件使用方法和工作过程包括以下步骤:1)初次使用前需设置登录用户名和密码,输入智能控制模块硬件ID并隐藏存储;2)点击“开锁”按键触发软件内置的伪随机序列算法;3)该算法读取预先存储的智能控制模块硬件ID、移动终端识别码和系统时间作为随机种子,生成一组随机序列;4)将该随机序列以二维码图像形式显示在移动终端屏幕上。
[0005]所述二维码识别装置能够读取二维码信息,该装置安装有距离感应器,当移动终端放置在读取范围内时自动读取二维码数据。
[0006]所述智能控制模块集成有数据接口,用户可通过该接口预先录入移动终端识别码并存储。智能控制模块的工作过程包括以下步骤:I)接收二维码识别装置读取的随机序列;2)调用内置算法,以智能控制模块硬件ID、移动终端识别码和系统时间作为随机种子,生成一组随机序列;3)将生成的随机序列与接收到的数据作比对,查验是否符合门控开启条件;4)符合条件时开启门锁;5)不符合条件时触发计数器,连续数据验证失败达到设定次数时发出报警铃声。
[0007]智能控制模块硬件ID为具有唯一标识硬件构成智能控制模块的单片机ID、处理器ID的任意一种;所述移动终端识别码为具有唯一标识移动终端的设备序列号、ME1、手机卡号码的任意一种。
[0008]系统时间为系统的年、月、日、时以及分钟的十位数字。
[0009]内置算法为一种伪随机算法,所述随机种子包含智能控制模块硬件ID、移动终端识别码和系统时间。
[0010]智能控制模块具有认证失败计数器,当连续认证失败次数达到设定值时,所述智能控制模块发出报警铃声。
[0011 ] 移动终端包括智能手机、平板电脑。
[0012]二维码识别装置安装有距离感应器,当移动终端放置在读取范围内时自动读取二维码数据。
[0013]有益效果:本发明的核心在于使用了伪随机序列算法,该算法预先集成于智能控制模块的硬件和移动终端二维码生成软件内,独立生成随机序列,无需借助互联网传输密钥、认证二维码,安全性好;相比于其他使用复杂加密算法的方式又具有运算速度快、硬件要求低的特点。由于同时使用硬件ID、移动终端识别码和系统时间作为随机种子,生成的随机序列既包含用户身份信息又能动态变化,由该随机序列生成的二维码在±5分钟内有效,既有较强的实用效果,又无法重复使用。再者,移动终端本身具有屏幕密码(指纹)解锁功能,且二维码生成软件设有登录密码,使用方便,安全性更加可靠。当手机丢失时,只需更改智能控制模块内的移动终端识别码。
【附图说明】
[0014]图1为【具体实施方式】一所述的一种基于伪随机序列的动态二维码门控系统的原理示意图。
【具体实施方式】
[0015]【具体实施方式】一:本实施方式所述的一种基于伪随机序列的动态二维码门控系统,属于智能门禁识别领域。该系统包括安装有二维码生成软件的移动终端、二维码识别装置和具有产生随机序列、数据对比等功能的智能控制模块。其中:
所述二维码生成软件使用方法和工作过程包括以下步骤:1)初次使用前需设置登录用户名和密码,输入智能控制模块硬件ID并隐藏存储;2)点击“开锁”按键触发软件内置的伪随机序列算法;3)该算法读取预先存储的智能控制模块硬件ID、移动终端识别码和系统时间作为随机种子,生成一组随机序列;4)将该随机序列以二维码图像形式显示在移动终端屏幕上。
[0016]所述二维码识别装置能够读取二维码信息,该装置安装有距离感应器,当移动终端放置在读取范围内时自动读取二维码数据。
[0017]所述智能控制模块集成有数据接口,用户可通过该接口预先录入移动终端识别码并存储。智能控制模块的工作过程包括以下步骤:I)接收二维码识别装置读取的随机序列;
2)调用内置算法,以智能控制模块硬件ID、移动终端识别码和系统时间作为随机种子,生成一组随机序列;3)将生成的随机序列与接收到的数据作比对,查验是否符合门控开启条件;
4)符合条件时开启门锁;5)不符合条件时触发计数器,连续数据验证失败达到设定次数时发出报警铃声。
[0018]本实施方式通过伪随机序列算法,以硬件ID、终端识别码和系统时间(系统的年、月、日、时以及分钟的十位数字)作为随机种子,生成一组随机序列,将该随机序列以二维码图像形式显示出来,二维码识别装置读取数据后,与智能控制模块自身生成的