一种智能锁密码生成与验证方法与流程

文档序号:14951555发布日期:2018-07-17 22:40阅读:5246来源:国知局

本发明涉及一种智能锁密码生成与验证方法,属于计算机安防技术领域。



背景技术:

目前,机械锁越来越不能满足人们对安全防御的要求,随着智能化时代的到来,出现了较高安全可靠性的智能密码锁;然而当智能密码锁的主人不在现场时,对于需要临时解锁的访客,智能密码锁的主人只能将开锁密码告诉访客,事后为了安全性起见,主人往往只能修改密码,如此每有访客解锁一次就需要修改一次密码,这给使用智能密码锁的访客带来极大不便。

由此,市面上出现了能够使用移动终端生成访客临时密码进行开锁的智能密码锁,但其要求移动终端与智能密码锁进行时间同步,系统要求较高,实施起来不方便;使用移动终端直接一次性生成临时密码,主人与访客缺少交流,不易确认访客真实身份,安全性不够高。



技术实现要素:

针对现有技术的不足,本发明的技术方案提供了一种智能锁密码生成与验证方法,降低了对智能锁内部智能系统的要求,结构简单,减少了智能锁的制作成本;开锁过程中,要求主人与访客互动交流,从而有利于主人确认客人的真实身份;并且密码生成终端利用随机码生成临时密码,增加了密码的随机性,提高了智能锁的安全性。

本发明的技术方案的一种智能锁密码生成与验证方法,采用密码生成终端和第三方通信终端配合智能锁进行开锁,该方法包括:

第三方通信终端向密码生成终端发送开锁请求;

密码生成终端接收开锁请求后将用于获取随机码的触发指令发送给第三方通信终端,所述触发指令为智能锁内预设的触发指令;

智能锁获取访客输入的触发指令,所述访客输入的触发指令从第三方通信终端获取;

智能锁判断访客输入的触发指令与智能锁内预设的触发指令是否匹配,若匹配成功则智能锁生成并输出随机码,否则智能锁进行对应提示并请求访客重新输入触发指令;

第三方通信终端将访客输入的随机码发送给密码生成终端;

密码生成终端使用包括但不限于随机码生成临时密码并将其发送给第三方通信终端;

智能锁获取访客输入的临时密码并使用智能锁内的校验算法进行校验,所述访客输入的临时密码从第三方通信终端获取;

若密码校验成功则智能锁执行开锁操作并无效化本次访客输入的临时密码,若密码校验失败则智能锁不执行开锁操作并进行相应提示。

进一步,该方法还包括:

获取智能锁的唯一标识;

智能锁进行初始化并存储访客设置的管理密码;

密码生成终端存储智能锁的唯一标识与访客设置的管理密码。

进一步,密码生成终端使用包括但不限于随机码、唯一标识和管理密码生成临时密码并将其发送给第三方通信终端。

进一步,密码生成终端使用包括但不限于哈希算法生成临时密码,所述智能锁使用包括但不限于哈希算法进行密码校验。

进一步,该方法还包括:

智能锁生成随机码后则进入等待输入状态并开始进行计时,若等待输入的时间超过智能锁预设的输入超时等待时长,则智能锁拒绝进行密码校验。

进一步,智能锁使用内置的随机数生成器生成随机码或采用伪随机数生成算法产生随机码。

进一步,智能锁输出随机码的方式包括但不限于在智能锁键盘依次点亮相应按键、在智能锁显示屏上显示和语音播报。

进一步,密码生成终端和第三方通信终端包括但不限于手机、电脑、ipad。

本发明的有益效果为:降低了智能锁对智能系统的要求,降低了制作成本;实现了主人不在现场需要请求开锁的要求,增加了便利性;通过主客之间互动交流过程中的随机码生成开锁的临时密码,提高了安全性。

附图说明

图1所示为本发明第一实施例的方法流程图;

图2所示为本发明第二实施例获取临时密码后的方法流程图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

如图1所示,本发明采用密码生成终端和第三方通信终端配合智能锁进行开锁,第一实施例的方法包括:

s1、第三方通信终端向密码生成终端发送开锁请求;

具体的,当访客有开锁需求时,访客通过第三方通信终端与主人进行通信,表达开锁需求。

s2、密码生成终端获取主人输入的开锁指令;

具体的,当有访客向智能锁的主人表明开锁需求后,智能锁的主人向随身携带的密码生成终端输入开锁指令,比如在密码生成终端的触控屏上按下开锁键。

s3、密码生成终端将触发指令发送给第三方通信终端;

具体的,密码生成终端接收开锁请求后在显示屏上显示用于获取随机码的触发指令,所述触发指令为密码生成终端中事先存储的智能锁内预设的触发指令,内容为需要访客在智能锁键盘上按下的键符,键符取决于智能锁键盘上的按键且位数不限;主人获取到触发指令后将该触发指令告知给持有第三方通信终端的访客。

s4、智能锁校验访客输入的触发指令;

具体的,智能锁的主人将触发指令告诉访客后,访客在智能锁键盘上输入触发指令;智能锁将访客输入的触发指令与智能锁内预设的触发指令进行对比校验,若访客输入的触发指令正确,则智能锁生成一个随机码反馈给访客,若访客输入的触发指令不正确,则智能锁请求访客重新输入。

s5、智能锁生成并输出随机码;

具体的,根据智能锁型号的不同,智能锁生成随机码的方式可以是在智能锁里内置硬件随机数生成器生成,也可以是智能锁内的智能系统使用伪随机数算法生成,该随机码内容取决于智能锁键盘上的按键且位数不限;智能锁输出随机码的方式包括但不限于智能锁根据生成的随机码内容依次点亮智能锁键盘上对应的按键的方式、智能锁在显示屏上显示随机码内容的方式或通过语音播放的方式。

s6、密码生成终端使用访客得到的随机码生成临时密码并发送给第三方通信终端;

具体的,访客将从智能锁获取的随机码通过第三方通信终端告诉智能锁的主人,主人将随机码输入到密码生成终端内,密码生成终端使用包括但不限于随机码生成临时密码并反馈给主人,其中密码生成终端使用包括但不限于哈希算法生成临时密码;为了获取更高的安全性,在首次使用智能锁时,需要获取到智能锁的唯一标识,并在智能锁上设置管理密码,同时将这唯一标识和管理密码录入到密码生成终端,此时,密码生成终端可以使用随机码、唯一标识和管理密码共同生成一个安全性更高的临时密码;临时密码是使用包括但不限于哈希算法的密码生成算法生成,临时密码位数可以是一位或者多位,为了安全性,一般为6位以上。

s7、智能锁校验访客输入的临时密码;

具体的,主人将临时密码告知访客后,访客在智能锁键盘上输入临时密码,智能锁使用预设的包括但不限于哈希算法的密码校验算法进行密码校验,若校验成功,则智能锁执行步骤s8,若校验失败,则智能锁执行步骤s9并给出相应提示。

s8、智能锁开锁;

s9、智能锁不开锁。

如图2所示,本发明采用密码生成终端和第三方通信终端配合智能锁进行开锁,第二实施例的方法,在第一实施例的基础上多了关于使临时密码无效的几个步骤,具体包括:

在步骤s5、智能锁生成并输出随机码和步骤s6、密码生成终端使用访客得到的随机码生成临时密码并发送给第三方通信终端之间,还包括:

s51、智能锁进入等待输入状态并进行计时;

具体的,智能锁生成随机码后则进入等待输入状态并开始计时。

s52、验证是否超过预设的输入超时等待时长。

具体的,智能锁验证等待输入的时长是否超过智能锁内预设的输入超时等待时长,若超时,则跳至执行下述步骤s10;若在输入超时等待时长内,访客输入了临时密码,则智能锁按照接下来的步骤正常执行。

在步骤s8、智能锁开锁后,还包括:

s10、智能锁无效化本次的临时密码。

具体的,当执行无效化操作时,智能锁拒绝校验访客输入的临时密码并进行相应的超时提示。

在上述实施例中,密码生成终端和第三方通信终端包括但不限于手机、电脑、ipad,第三方通信终端主要用于访客与主人进行沟通交流。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

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