一种智能锁的临时密码的设置及其验证方法技术

技术编号:21092557 阅读:160 留言:0更新日期:2019-05-11 11:04
本发明专利技术属于智能锁应用技术领域,公开了一种智能锁的临时密码的设置及其验证方法。本发明专利技术包括临时密码设置方法及临时密码验证方法;其中,临时密码设置方法包括接收来自用户端的临时开锁请求、生成临时密码存储于临时密码表中及将当前临时密码发送至用户端;临时密码验证方法包括接收来自用户端的密码串并分别验证临时密码及授权码;如比对成功打开当前智能锁,如比对失败则输出开锁失败信息。本发明专利技术的临时密码采用随机生成的密码位与时间共同生成,安全性能高,且通过临时密码与授权码双重验证的方式,在进一步提高了智能锁解锁安全性的同时,能够记录及追溯访客的身份,便于进行有效的访客管理,安全实用,适于推广使用。

【技术实现步骤摘要】
一种智能锁的临时密码的设置及其验证方法
本专利技术属于智能锁应用
,具体涉及一种智能锁的临时密码的设置及其验证方法。
技术介绍
门锁是人们日常用的工具,传统的门锁采用机械钥匙,后来才用了刷卡或者输入密码开锁,但是机械锁需要钥匙,刷卡也需要门卡,容易遗失;随着移动互联网时代的到来,人们对智能化的生活方式提出了更高的要求,故采用指纹、数字密码、钥匙、生物识别等多种解锁方式的智能锁成为越来越多人的首选。但是现有的智能锁在访客需要自行开门的情况下,只能告知访客数字密码等固定密码,极易造成密码泄露,而每次访客开门后均进行密码修改需要耗费不必要的人力物力,且对日常使用极其不便;少部分智能锁能够实现临时密码授权功能,但是在一些写字楼、银行、酒店等有固定邀约的智能锁使用场合,现有的临时密码无法判断当前访客的身份,易造成出入混乱的情况,无法进行有效的访客管理,使用十分不便。
技术实现思路
为了解决现有技术存在的上述问题,本专利技术目的在于提供一种智能锁的临时密码的设置及其验证方法,本专利技术通过临时密码与授权码的双重验证,实现了出入访客记录及规范,同时采用加密算法生成的临时密码及授权码安全性能高,操作便捷。本专利技术所采用的技术方案为:一种智能锁的临时密码的设置及其验证方法,包括临时密码设置方法及临时密码验证方法;所述的临时密码设置方法包括以下步骤:S101.接收来自用户端的临时开锁请求,为当前临时开锁请求实时匹配当前时间;S102.根据当前临时开锁请求及当前时间生成临时密码存储于临时密码表中,并将当前临时密码发送至用户端;所述的临时密码验证方法包括以下步骤:S201.接收来自用户端的密码串,然后判断当前密码串中是否包括临时密码及授权码;S202.如步骤S201中判断结果为否,则输出开锁失败信息至用户端,如步骤S201中的判断结果为是,则分别验证临时密码及授权码;S203.将当前临时密码与当前时间段内有效的临时密码表进行比对,如比对成功,则当前临时密码有效,如比对失败,则输出开锁失败信息至用户端;S204.将当前授权码与预设的授权码表进行比对,如比对结果一致,则当前授权码有效,如比对失败,则输出开锁失败信息至用户端;S205.当前授权码有效且当前临时密码有效,则输出开锁成功信息至用户端并打开当前智能锁。作为优选,所述的步骤S101中,当前时间为当前智能锁所在的时区的网络时间。作为优选,所述的步骤S102中,生成临时密码时,具体步骤如下:S102a.临时密码生成器随机生成并输出固定字长的密码位,时钟单元在接收到当前临时开锁请求后立即获取当前智能锁所在的时区的网络时间作为当前时间输出;S102b.将密码位与当前时间依次排列后生成当前临时密码,当前临时密码在当前时间+预设时间内有效;S102c.将预设时间内生成的所有临时密码录入同一临时密码表中。作为优选,所述的步骤102a及步骤S102b中,生成密码位及当前临时密码均采用单向散列函数生成。作为优选,所述的步骤S201中,授权码由当前智能锁初次使用时设定;所述的授权码为1个以上,其由固定密码与角色编码共同生成。作为优选,所述的步骤S204中,授权码的比对具体步骤如下:S204a.将初次输入的固定密码与角色编码依次排列,得到私钥,然后将私钥通过SECP256K1椭圆曲线算法进行处理,得到公钥;S204b.将公钥依次通过SHA256和RIPEMD160哈希算法进行处理,得到公钥哈希;S204c.将公钥哈希通过两次SHA256哈希算法进行处理,得到的结果的前4字节作为校验值,然后将地址1字节的前缀加上公钥哈希加上校验值,得到中间密码;S204d.将中间地址通过BASE58编码实现编码转换,得到授权码。作为优选,所述的临时密码验证方法还包括以下步骤:S206.当预设时间内输出预设次数的开锁失败信息后,锁定当前智能锁,并输出开锁异常信息。作为优选,所述步骤S206中,锁定当前智能锁后,在激活前无法使用临时密码打开当前智能锁。作为优选,每次输出开锁成功信息后,被使用的临时密码即时从临时密码表中清除,即该临时密码失效。作为优选,每次输出开锁异常信息、开锁成功信息或开锁失败信息时,时钟单元均实时获取当前智能锁所在的时区的网络时间,然后将当前开锁异常信息、开锁成功信息或开锁失败信息及与其对应的网络时间计入时间流日志。本专利技术的有益效果为:1)本专利技术中的临时密码采用随机生成的密码位与时间共同生成,由此避免固定密码的泄露造成的安全隐患,且临时密码在预设时间内有效的临时密码设置方式使得任一临时密码均具有时效性,避免临时密码滥用造成的安全问题,同时,单向的加密方式避免访客知晓当前密码锁的密码生成规律后进行密码破解,进一步提高了安全性能;2)本专利技术通过临时密码与授权码双重验证的方式,使得每个使用临时密码开锁的访客的身份均能够被记录,每个授权码唯一对应一个具有当前智能锁使用权限的管理员角色,由此在进一步提高了智能锁解锁安全性的同时,能够记录及追溯访客的身份,便于进行有效的访客管理,且授权码采用用私钥加密及公钥验证的方式,确保了授权码的保密性及安全性,避免不法分子盗用开门信息进行打开智能锁,安全性极高;3)本专利技术采用时间流日志的方式记录当前智能锁的每次开门的操作及试图开门的操作,使得任一开锁异常信息、开锁成功信息或开锁失败信息均基于时间流记录,时间不可倒流,故每次存储的记录不可修改,避免不法分子注入伪造的开门记录信息或伪造的临时密码打开门禁,安全实用,适于推广使用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的结构框图。具体实施方式以下将参照附图,通过实施例方式详细地描述本专利技术提供的一种智能锁的临时密码的设置及其验证方法。在此需要说明的是,对于这些实施例方式的说明用于帮助理解本专利技术,但并不构成对本专利技术的限定。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B三种情况,本文中术语“/和”是描述另一种关联对象关系,表示可以存在两种关系,例如,A/和B,可以表示:单独存在A,单独存在A和B两种情况,另外,本文中字符“/”,一般表示前后关联对象是一种“或”关系。实施例1:如图1所示,本实施例提供一种智能锁的临时密码的设置及其验证方法,包括临时密码设置方法及临时密码验证方法;临时密码验证方法基于临时密码设置方法运行,由此构成完整的临时密码使用过程。临时密码设置方法包括以下步骤:S101.接收来自用户端的临时开锁请求,为当前临时开锁请求实时匹配当前时间;其中,当前时间为当前智能锁所在的时区的网络时间,网络时间通过通信网络实时获取,具有不可倒流性,由此避免了后期生成重复的临时密码,网络时间可以但不仅限于包括公立日期和基于24小时制的时分时刻。S102.根据当前临时开锁请求及当前时间生成临时密码存储于临时密码表中,并将当前临时密码发送至用户端;其中,生成临时密码时,具体步骤如下:S102a.临时密码生成器本文档来自技高网...

【技术保护点】
1.一种智能锁的临时密码的设置及其验证方法,其特征在于:包括临时密码设置方法及临时密码验证方法;所述的临时密码设置方法包括以下步骤:S101.接收来自用户端的临时开锁请求,为当前临时开锁请求实时匹配当前时间;S102.根据当前临时开锁请求及当前时间生成临时密码存储于临时密码表中,并将当前临时密码发送至用户端;所述的临时密码验证方法包括以下步骤:S201.接收来自用户端的密码串,然后判断当前密码串中是否包括临时密码及授权码;S202.如步骤S201中判断结果为否,则输出开锁失败信息至用户端,如步骤S201中的判断结果为是,则分别验证临时密码及授权码;S203.将当前临时密码与当前时间段内有效的临时密码表进行比对,如比对成功,则当前临时密码有效,如比对失败,则输出开锁失败信息至用户端;S204.将当前授权码与预设的授权码表进行比对,如比对结果一致,则当前授权码有效,如比对失败,则输出开锁失败信息至用户端;S205.当前授权码有效且当前临时密码有效,则输出开锁成功信息至用户端并打开当前智能锁。

【技术特征摘要】
1.一种智能锁的临时密码的设置及其验证方法,其特征在于:包括临时密码设置方法及临时密码验证方法;所述的临时密码设置方法包括以下步骤:S101.接收来自用户端的临时开锁请求,为当前临时开锁请求实时匹配当前时间;S102.根据当前临时开锁请求及当前时间生成临时密码存储于临时密码表中,并将当前临时密码发送至用户端;所述的临时密码验证方法包括以下步骤:S201.接收来自用户端的密码串,然后判断当前密码串中是否包括临时密码及授权码;S202.如步骤S201中判断结果为否,则输出开锁失败信息至用户端,如步骤S201中的判断结果为是,则分别验证临时密码及授权码;S203.将当前临时密码与当前时间段内有效的临时密码表进行比对,如比对成功,则当前临时密码有效,如比对失败,则输出开锁失败信息至用户端;S204.将当前授权码与预设的授权码表进行比对,如比对结果一致,则当前授权码有效,如比对失败,则输出开锁失败信息至用户端;S205.当前授权码有效且当前临时密码有效,则输出开锁成功信息至用户端并打开当前智能锁。2.根据权利要求1所述的智能锁的临时密码的设置及其验证方法,其特征在于:所述的步骤S101中,当前时间为当前智能锁所在的时区的网络时间。3.根据权利要求2所述的智能锁的临时密码的设置及其验证方法,其特征在于:所述的步骤S102中,生成临时密码时,具体步骤如下:S102a.临时密码生成器随机生成并输出固定字长的密码位,时钟单元在接收到当前临时开锁请求后立即获取当前智能锁所在的时区的网络时间作为当前时间输出;S102b.将密码位与当前时间依次排列后生成当前临时密码,当前临时密码在当前时间+预设时间内有效;S102c.将预设时间内生成的所有临时密码录入同一临时密码表中。4.根据权利要求3所述的智能锁的临时密码的设置及其验证方法,其特征在于:所述的步骤102a及步骤S1...

【专利技术属性】
技术研发人员:贾朝心褚文海韩野李广袤
申请(专利权)人:北京方正数码有限公司
类型:发明
国别省市:北京,11

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

1