掌桥专利:专业的专利平台
掌桥专利
首页

虚位密码验证方法、装置及智能密码锁

文献发布时间:2023-06-19 10:19:37


虚位密码验证方法、装置及智能密码锁

技术领域

本发明属于智能电子设备技术领域,尤其涉及一种虚位密码验证方法、装置及智能密码锁。

背景技术

智能密码锁是区别于传统机械锁具的智能锁具,其具有更高的安全性的特点,因此,智能密码锁越来越被人们接受并使用。市面上的智能密码锁通常使用虚位密码技术进行密码验证,虚位密码技术就是在正确的密码前面和后面加上任意位数的数字,只要中间有连续正确的密码就可开锁。

但是,对于某些记忆力强的犯罪者可以轻易记住用户输入的虚位密码,或者犯罪者用拍视频等方式录下了密码输入信息,并使用记录下的密码输入信息重现虚位密码而成功开锁,导致虚位密码也变得不安全。

为避免因虚位密码的输入方式泄露而导致智能密码锁被破解,部分智能密码锁通过记录上一次输入的虚位密码,在下一次输入时不能输入完全相同的密码。但是因为虚位密码是分布在正确密码的前后,犯罪者可以轻易获知正确密码,然后改变正确密码前后的数字来规避这种方法,因此,现有的虚位密码的验证方式存在安全隐患,安全性低。

发明内容

本发明实施例提供一种虚位密码验证方法,旨在解决现有虚位密码安全性低的问题。

本发明实施例是这样实现的,一种虚位密码验证方法,方法包括如下步骤:

获取用户输入的虚位密码;

判断虚位密码是否包括目标密码;

当判断虚位密码包括目标密码时,根据预设的密码提取规则提取目标密码中的间隔密码;

将间隔密码与预设的比对密码进行比对;

当判断间隔密码与比对密码不相匹配时,确认虚位密码验证成功,并将比对密码替换成间隔密码。

第二方面,本申请还提供一种虚位密码验证装置,装置包括:

密码获取单元,用于获取用户输入的虚位密码;

目标密码判断单元,用于判断虚位密码是否包括目标密码;

间隔密码提取单元,用于当判断虚位密码包括目标密码时,根据预设的密码提取规则提取目标密码中的间隔密码;

比对密码判断单元,用于将间隔密码与预设的比对密码进行比对;

密码验证单元,用于当判断间隔密码与比对密码不相匹配时,确认虚位密码验证成功,并将比对密码替换成间隔密码。

第三方面,本申请还提供一种智能密码锁,智能密码锁包括如上述的虚位密码验证装置。

本申请实施例通过在正确的目标密码中设置间隔密码,当用户输入的虚位密码中包括目标密码时,提取该目标密码中的间隔密码并与比对密码进行比对,只有当间隔密码与比对密码不相匹配时,才能确认虚位密码验证成功,并使用间隔密码更新比对密码,由于每次验证时间隔密码需与上次输入的间隔密码不同才能验证成功,能有效防止不法分子使用相同的密码输入方式进行解锁,提高密码验证安全性。

附图说明

图1是本申请虚位密码验证方法一个实施例的基本流程示意图;

图2是本申请虚位密码验证方法一个实施例设置间隔密码位置的基本流程示意图;

图3是本申请虚位密码验证方法一个实施例在目标密码中间隔设置间隔密码位置的流程示意图;

图4是本申请虚位密码验证方法一个实施例设置间隔密码位数的基本流程示意图;

图5是本申请虚位密码验证方法一个实施例进行报错的基本流程示意图;

图6是本申请虚位密码验证装置一个实施例的模块结构示意图;

图7是本申请虚位密码验证装置一个实施例设置间隔密码位置的模块结构示意图;

图8是本申请虚位密码验证装置另一个实施例密码参数设置单元2020的模块结构示意图;

图9是本申请虚位密码验证装置一个实施例设置间隔密码位数的模块结构示意图;

图10是本申请虚位密码验证装置一个实施例进行报错的模块结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现有的虚位密码验证方式容易被记录下密码输入方式而破解,密码验证安全性低。本申请需要每次验证间隔密码时与上次输入的间隔密码不同才能验证成功,使用相同的密码输入方式将不能验证解锁成功,避免密码输入方式泄露导致密码被破解,提高密码验证安全性。

在一些可选实施例中,请参照图1,图1是本申请一种虚位密码验证方法一个实施例的流程示意图。

如图1所示,本申请第一方面提供一种虚位密码验证方法,方法包括以下步骤:

S1100、获取用户输入的虚位密码;

虚位密码包括正确的密码字符以及在正确的密码字符前面和/或后面的任意位数的虚位字符,在实施时,密码字符和虚位字符包括但不限于数字、字母、标点符号以及其他特殊字符。

S1200、判断虚位密码是否包括目标密码;当判断虚位密码包括目标密码时,执行步骤S1300,当判断虚位密码不包括目标密码时,执行步骤S1000、密码验证失败,进行报错;

其中,目标密码是正确的密码字符,且目标密码包括正确密码和间隔密码,在一些实施例中,本申请提供的虚位密码验证方式中目标密码包括正确密码以及在正确密码中间间隔n位的间隔密码,其中,n大于等于1。以正确密码为123456,且用户输入的虚位密码为:1231235434567890为例,该虚位密码包括1至16位数字,其中,123543456为目标密码,该目标密码中的543为间隔密码,在实施时,判断虚位密码是否包括目标密码可以通过遍历虚位密码中相连密码字符的组合,以将符合正确密码和间隔密码组合规则的密码字符组合确认为目标密码,如上述用户输入的虚位密码为:1231235434567890,以目标密码包括6位正确密码和3位间隔密码为例,所以虽然密码字符组合为123123543456以及密码字符组合为123543456均包括正确密码123456,但123123543456不符合正确密码和间隔密码的组合方式,故123543456才是目标密码;在另一些实施例中,以目标密码包括6位正确密码和4位间隔密码为例,虽然密码字符组合为123123543456以及密码字符组合为123543456均包括正确密码123456,但两者均不符合正确密码和间隔密码的组合方式,故该虚位密码不包括目标密码,密码验证失败。

S1300、根据预设的密码提取规则提取目标密码中的间隔密码;

密码提取规则是系统预先设置的,用于在目标密码中提取预设位数间隔密码,在实施时,密码提取规则映射间隔密码的位数以及间隔密码在目标密码中的位置信息,以上述目标密码为123543456为例,正确密码为123456,从左往右记位,密码提取规则用于提取目标密码中的第4、5、6位密码字符作为间隔密码,即提取的间隔密码为543。在一些实施例中,密码提取规则可以由用户自行设置,例如设置间隔密码的位数以及间隔密码在正确密码之间的位置等。

S1400、判断间隔密码与预设的比对密码是否匹配;当判断间隔密码与比对密码不相匹配时,执行步骤S1500;当判断间隔密码与比对密码相匹配时,执行步骤2000。

S1500、确认虚位密码验证成功,并将比对密码替换成间隔密码。

在实施时,比对密码为上一次验证成功时虚位密码中的间隔密码,即每次验证虚位密码成功时,将虚位密码中的间隔密码作为比对密码,用于与下一次验证时的间隔密码进行比对。当间隔密码与比对密码相匹配时,说明间隔密码与上一次的间隔密码一致,为防止因虚位密码泄露而导致解密成功的情况,本申请提供的虚位密码验证方法当间隔密码与比对密码相匹配时,判断验证失败,即使上一次虚位密码输入方式泄露了,使用上一次的虚位密码输入方式也不能验证成功,只有当间隔密码与比对密码不相匹配时,才确认虚位密码验证成功,然后将比对密码替换成间隔密码,用于下一次的虚位密码验证。

在一些实施例中,以系统获取用户输入的虚位密码为9871235432456789为例,其中正确密码为123456,正确密码的中间间隔多个间隔密码,例如间隔密码为5432,在实施时,用户输入的虚位密码中目标密码前后的密码字符位数任意,但是目标密码中间必须是4位的间隔密码,系统判断虚位密码是否包括目标密码,只有当虚位密码中包括正确密码123456以及4位间隔密码组成的连续密码字符时,才将该连续的密码字符确认为目标密码,例如当用户输入的虚位密码为98712355432456789时,由于密码字符12355432456除却正确密码123456外还包括5位数55432,所以密码字符12355432456不是目标密码,则该虚位密码98712355432456789不包括目标密码。

当虚位密码包括目标密码时,系统根据密码提取规则在目标密码中提取间隔密码,即在上述目标密码1235432456中提取间隔密码为5432,然后将该间隔密码与比对密码进行比对,当间隔密码与比对密码相同,即本次输入的间隔密码与上次输入的间隔密码一样,则确认密码验证失败,进行报错并拒绝开锁;而当间隔密码与比对密码不相同,则确认密码验证成功,并将比对密码替换成间隔密码以进行下一次密码验证。

本申请通过在正确的目标密码中设置间隔密码,当用户输入的虚位密码中包括目标密码时,提取该目标密码中的间隔密码并与比对密码进行比对,只有当间隔密码与比对密码不相匹配时,才能确认虚位密码验证成功,并使用间隔密码更新比对密码,由于每次验证时间隔密码需与上次输入的间隔密码不同才能验证成功,能有效防止不法分子使用相同的密码输入方式进行解锁,提高密码验证安全性。

实施例二

在一些可选实施例中,请参阅图2,图2是本申请一个实施例设置间隔密码位置的流程示意图。

如图2所示,获取用户输入的虚位密码的步骤之前,方法还包括如下步骤:

S1010、获取用户输入的密码位置设置信息;

S1020、根据密码位置设置信息配置密码提取规则中的密码位置参数,其中,密码位置参数映射间隔密码在目标密码的位置。

在实施时,系统获取用户输入的密码位置设置信息,该密码位置设置信息用于设置目标密码中的间隔密码的位置,系统根据密码位置设置信息配置密码提取规则中的密码位置参数,从而可以准确在目标密码中提取间隔密码,在实施时,以目标密码中的第4、5、6位密码字符为间隔密码为例,当用户想将间隔密码设置成目标密码的第3、4、5位时,系统根据用户输入的密码位置设置信息设置密码提取规则中的密码位置参数,以使密码提取规则用于提取目标密码中的第3、4、5位作为间隔密码,在一些实施例中,以目标密码为123456789时,原间隔密码为第4、5、6位的456,将间隔密码修改为目标密码中的第3、4、5位后,提取的间隔密码即为345,实现间隔密码位置的动态设置,贴合用户的习惯,提高用户体验。

实施例三

在一些实施例中,目标密码中的间隔密码还可以间隔设置,请参阅图3,图3是本申请一个实施例在目标密码中间隔设置间隔密码位置的流程示意图。

如图3所示,根据密码位置设置信息配置密码提取规则中的密码位置参数的步骤包括如下步骤:

S1021、提取密码位置设置信息中的间隔设置信息;

S1022、根据间隔设置信息配置密码提取规则中的密码间隔参数,其中,密码间隔参数映射间隔密码在目标密码中的间隔位置。

在实施时,密码位置信息中还包括间隔设置信息,间隔设置信息用于设置间隔密码在目标密码中的间隔位置,以目标密码为123456789为例,其中,125689为正确密码,347为间隔密码,且间隔密码必须是目标密码的第3、4、7为密码字符,即当目标密码为123123123时,正确的间隔密码是311,系统根据间隔设置信息配置密码提取规则中的密码间隔参数,使得根据该密码提取规则在目标密码123123123中准确提取间隔密码311,提高虚位密码的复杂程度,能进一步提高虚位密码验证安全性。

实施例四

在一些可选实施例中,请参阅图4,图4是本申请一个实施例设置间隔密码位数的流程示意图。

如图4所示,获取用户输入的虚位密码的步骤之前,本申请提供的虚位密码验证方法还包括如下步骤:

S1030、获取用户输入的密码位数设置信息;

S1040、根据密码位数设置信息配置密码提取规则中的密码位数参数,其中,密码位数参数表征间隔密码的个数。

在实施时,系统获取用户输入的密码位数设置信息,该密码位数设置信息用于设置目标密码中的间隔密码的位数,系统根据密码位数设置信息配置密码提取规则中的密码位数参数,从而可以准确在目标密码中提取预设位数的间隔密码,在实施时,以原先目标密码中包括2位间隔密码为例,用户想提高虚位密码的复杂程度而欲将目标密码中的间隔密码设置为4位数,系统根据用户输入的密码位数设置信息设置密码提取规则中的密码位数参数,以使密码提取规则用于提取4位间隔密码,实现间隔密码位数的动态设置,提高虚位密码的安全性。

在一些实施例中,上述各实施例中的密码提取规则中还可以存储有正确密码的密码字符,则密码提取规则包括正确密码的信息以及间隔密码的信息,从而可以根据密码提取规则判断虚位密码中是否包括目标密码,简化密码验证流程,提高密码验证效率。

实施例五

在一些可选实施例中,请参阅图5,图5是本申请一个实施例进行报错的基本流程示意图。

如图5所示,将间隔密码与预设的比对密码进行比对的步骤之后,本申请提供的虚位密码验证方法还包括如下步骤:

当判断虚位密码不包括目标密码或者判断间隔密码与比对密码相匹配时,执行步骤S1600。

S1600、确认虚位密码验证失败,并记录验证失败的次数;

S1700、判断预设时间内验证失败的次数是否达到预设的验证次数阈值;当判断预设时间内验证失败的次数达到预设的验证次数阈值时,执行步骤S1800,当判断预设时间内验证失败的次数没有达到预设的验证次数阈值时,执行步骤S1900、进入待机状态;在待机状态中当检测到用户的操作时,根据用户的操作类型可以执行步骤S1100、步骤S1010或者步骤S1030,例如用户重新输入虚位密码进行验证,则执行步骤S1100,而当用户进行间隔密码的位置和/或位数设置时,则执行步骤S1010和/或步骤S1030。

在实施时,确认虚位密码验证失败之后,记录验证失败的次数,包括判断虚位密码不包括目标密码的密码验证失败次数,以及判断间隔密码与比对密码相匹配时的密码验证失败次数;然后判断在预设时间内,验证失败的次数是否达到预设的验证次数阈值,其中,预设时间是系统预先设置的一个时间阈值,例如3分钟或者5分钟等,验证次数阈值是系统预先设置的一个数值,例如5次或者6次等,以预设时间为1分钟为例,当1分钟内验证失败的次数达到3次,则执行步骤S1800,并将验证失败的次数置零;在另一些实施例中,还可以记录验证失败的次数以及时间,并在验证失败的次数达到验证次数阈值时,判断时间是否达到预设时间,还是以上述预设时间为1分钟为例,当验证失败时记录验证失败的次数以及时间,当达到3次验证失败时,判断记录的时间是否小于等于1分钟,即是否在1分钟内3次验证失败,若是,则执行步骤S1800,并将验证失败的次数以及记录时间置零。

S1800、锁死密码验证功能,并将密码验证功能锁死的信息上传至云端服务器和/或推送至用户终端。

当预设时间内虚位密码验证失败达到一定的次数时,系统锁死密码验证功能,此时不能再进行虚位密码验证操作,密码锁与云端服务器通信连接,以将密码验证功能被锁死的信息上传至云端服务器,从而通知相关安全部分的人员密码锁可能正在被人为破解中,也可以由云端服务器将该信息转发至与密码锁关联的用户终端上,提醒用户注意密码锁安全。在另一些实施例中,当密码验证功能被锁死时,还可以直接将密码验证功能被锁死的信息推送至与密码锁关联的用户终端,以及时提醒用户密码锁被锁死,方便进行后续的锁死解除等操作。

实施例六

在一些可选实施例中,请参阅图6,图6是本申请虚位密码验证装置一个实施例的模块结构示意图。

如图6所示,本申请还提供一种虚位密码验证装置,装置包括密码获取单元2100、目标密码判断单元2200、间隔密码提取单元2300、比对密码判断单元2400和密码验证单元2500。

密码获取单元2100,用于获取用户输入的虚位密码;

目标密码判断单元2200,用于判断虚位密码是否包括目标密码;

间隔密码提取单元2300,用于当判断虚位密码包括目标密码时,根据预设的密码提取规则提取目标密码中的间隔密码;

比对密码判断单元2400,用于将间隔密码与预设的比对密码进行比对;

密码验证单元2500,用于当判断间隔密码与比对密码不相匹配时,确认虚位密码验证成功,并将比对密码替换成间隔密码。

在实施时,密码获取单元2100用于获取用户输入的虚位密码,然后通过目标密码判断单元2200判断虚位密码是否包括目标密码,当目标密码判断单元2200判断虚位密码包括目标密码时,由间隔密码提取单元2300根据预设的密码提取规则提取目标密码中的间隔密码,然后再通过比对密码判断单元2400将间隔密码与预设的比对密码进行比对,当判断间隔密码与比对密码不相匹配时,密码验证单元2500确认虚位密码验证成功,并将比对密码替换成间隔密码。在一些实施例中,以用户输入的虚位密码为1212354456789为例,其中,正确密码为123456,正确密码中设置两位间隔密码,在实施时,用户输入的虚位密码中目标密码前后的密码字符位数任意,但是目标密码中间必须包括正确密码以及2位间隔密码,目标密码判断单元2200判断虚位密码是否包括目标密码时,可以遍历虚位密码中连续的密码字符,例如:

12123544

21235445

12354456

23544567

35445678

54456789

其中,第三组密码字符符合目标密码包括正确密码和2位间隔密码的密码字符组合关系,则判断虚位密码1212354456789包括目标密码12354456。

在另一些实施例中,以用户输入的虚位密码为1212354456789且正确密码为123456为例,间隔密码包括3位密码字符,系统遍历虚位密码中连续的密码字符,包括:

121235445

212354456

123544567

235445678

354456789

其中,第二组密码字符212354456和第三组密码字符123544567虽然都包括正确密码123456,但是,第二组密码字符和第三组密码字符的正确密码中间的间隔字符均为2位密码字符,则上述的5组密码字符均不符合目标密码包括正确密码和3位间隔密码的密码字符组合关系,则判断虚位密码1212354456789不包括目标密码,密码验证失败。

在确定虚位密码包括目标密码后,间隔密码提取单元2300根据密码提取规则在目标密码中提取间隔密码,即在上述的目标密码12354456中提取间隔密码为54,然后将该间隔密码与比对密码进行比对,当间隔密码与比对密码相同,则确认密码验证失败,进行报错并拒绝开锁,而当间隔密码与比对密码不相同,则密码验证单元2500确认密码验证成功,并使用间隔密码替换比对密码,将间隔密码作为比对密码用于进行下一次密码验证。

本申请通过在正确的目标密码中设置间隔密码,当用户输入的虚位密码中包括目标密码时,提取该目标密码中的间隔密码并与比对密码进行比对,只有当间隔密码与比对密码不相匹配时,才能确认虚位密码验证成功,并使用间隔密码更新比对密码,由于每次验证时间隔密码需与上次输入的间隔密码不同才能验证成功,能有效防止不法分子使用相同的密码输入方式进行解锁,提高密码验证安全性。

在一些实施例中,如图7所示,本申请提供的虚位密码验证装置还包括:

位置信息获取单元2010,用于获取用户输入的密码位置设置信息;

密码参数设置单元2020,用于根据密码位置设置信息配置密码提取规则中的密码位置参数,其中,密码位置参数映射间隔密码在目标密码的位置。

在一些实施例中,如图8所示,本申请提供的虚位密码验证装置的密码参数设置单元2020包括:

信息提取子单元2021,用于提取密码位置设置信息中的间隔设置信息;

密码间隔设置子单元2022,用于根据间隔设置信息配置密码提取规则中的密码间隔参数,其中,密码间隔参数映射间隔密码在目标密码中的间隔位置。

在一些实施例中,如图9所示,本申请还提供的虚位密码验证装置还包括:

位数信息获取单元2030,用于获取用户输入的密码位数设置信息;

密码位数设置单元2040,用于根据密码位数设置信息配置密码提取规则中的密码位数参数,其中,密码位数参数映射间隔密码的个数。

在一些实施例中,如图10所示,本申请还提供的虚位密码验证装置还包括:

次数记录单元2600,用于当判断间隔密码与比对密码相匹配时,确认虚位密码验证失败,并记录验证失败的次数;

功能锁死单元2700,用于当预设时间内验证失败的次数达到预设的验证次数阈值时,锁死密码验证功能,并将密码验证功能锁死的信息上传至云端服务器和/或推送至用户终端。

本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

第三方面,本申请还提供一种智能密码锁,智能密码锁包括如上述的虚位密码验证装置。

在实施时,智能密码锁设置有可供用户操作和输入的结构,例如触控屏或者密码输入按键等,用户通过该结构可以输入虚位密码、设置间隔密码的位置、设置间隔密码的位数等操作,密码锁获取用户输入的虚位密码,然后判断虚位密码是否包括目标密码,当判断虚位密码包括目标密码时,根据预设的密码提取规则提取目标密码中的间隔密码,然后再将间隔密码与预设的比对密码进行比对,当判断间隔密码与比对密码不相匹配时,确认虚位密码验证成功,并将比对密码替换成间隔密码。

在一些实施例中,以正确密码为123456,正确密码中设置3位间隔密码为例,在实施时,用户输入的虚位密码中目标密码前后的密码字符位数任意,但是目标密码中间必须包括正确密码以及3位间隔密码,以用户输入的虚位密码为12123554456789为例,密码锁判断虚位密码是否包括目标密码时,可以遍历虚位密码中连续的密码字符,例如:

121235544

212355445

123554456

235544567

355445678

554456789

其中,第三组密码字符符合目标密码包括正确密码和3位间隔密码的密码字符组合关系,则判断虚位密码12123554456789包括目标密码123554456。

在确定虚位密码包括目标密码后,在目标密码中提取间隔密码,即在上述的目标密码123554456中提取间隔密码为554,然后将该间隔密码与比对密码进行比对,当间隔密码与比对密码相同,则确认密码验证失败,进行报错并拒绝开锁,而当间隔密码与比对密码不相同,则确认密码验证成功,并使用间隔密码替换比对密码,将间隔密码作为比对密码用于进行下一次密码验证。

本申请通过在正确的目标密码中设置间隔密码,当用户输入的虚位密码中包括目标密码时,智能密码锁提取该目标密码中的间隔密码并与比对密码进行比对,只有当间隔密码与比对密码不相匹配时,才能确认虚位密码验证成功,并使用间隔密码更新比对密码,由于每次验证时间隔密码需与上次输入的间隔密码不同才能验证成功,能有效防止不法分子使用相同的密码输入方式进行解锁,提高密码验证安全性。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

相关技术
  • 虚位密码验证方法、装置及智能密码锁
  • 一种安全校验虚位密码方法、装置及智能锁具
技术分类

06120112500275