技术领域
[0001] 本发明涉及智能门锁技术领域,尤其涉及一种智能门锁的安全开锁方法、系统、终端及计算机可读存储介质。
相关背景技术
[0002] 随着科技的发展和人们生活水平的提高,智能家居成为了现代生活中不可或缺的一部分;智能门锁作为智能家居的重要一环,其安全性、可靠性和用户体验成为了人们关注的焦点。
[0003] 然而,现有的智能门锁仍存在安全隐患,例如,单一的密码或指纹识别容易被破解或伪造,且多重认证之间缺乏关联性验证,还缺乏对认证过程的动态行为分析。
[0004] 因此,现有技术还有待于改进和发展。
具体实施方式
[0043] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0044] 需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0045] 另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0046] 本发明较佳实施例所述的智能门锁的安全开锁方法,如图1所示,所述智能门锁的安全开锁方法包括以下步骤:
[0047] 步骤S10、当检测到用户处于预设开锁范围时,生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证。
[0048] 具体地,在本发明实施例中,当用户接近智能门锁时,即检测到所述用户处于预设开锁范围(例如,1米),激活对应的认证流程,并生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证。
[0049] 进一步地,在提示所述用户进行身份认证时,进行计时操作,如果在预设时间内未检测到所述用户进行认证,则生成休眠指令,根据所述休眠指令关闭对应的认证流程,并将智能门锁当前的运行状态切换至休眠状态,从而节省能量损耗,且延长使用寿命。
[0050] 步骤S20、获取所述用户的多个认证因素,对所有所述认证因素进行关联性验证,得到目标验证结果,并对所述目标验证结果进行安全分析,得到安全分析结果。
[0051] 所述步骤S20包括:
[0052] 步骤S21、当提示所述用户进行身份认证时,获取所述用户的身份信息,并对所述身份信息进行匹配处理,得到第一验证结果;
[0053] 步骤S22、若所述第一验证结果为匹配成功,则提示所述用户进行密码认证,获取所述用户输入的密码信息,并对所述密码信息进行验证处理,得到第二验证结果;
[0054] 步骤S23、若所述第二验证结果为验证成功,则提示所述用户进行物理令牌验证,获取对应的物理令牌信息,并对所述物理令牌信息进行识别处理,得到第三验证结果;
[0055] 步骤S24、若所述第三验证结果为验证通过,则分别获取所述第一验证结果的第一认证时间和第一认证顺序、所述第二验证结果的第二认证时间和第二认证顺序、以及所述第三验证结果的第三认证时间和第三认证顺序;
[0056] 步骤S25、根据预设完成时间对所述第一认证时长、所述第二认证时长和所述第三认证时长进行认证时长分析,得到时长分析结果;
[0057] 步骤S26、根据预设认证顺序对所述第一认证顺序、所述第二认证顺序和所述第三认证顺序进行认证顺序分析,得到顺序分析结果。
[0058] 具体地,在本发明实施例中,在预设时间内检测到所述用户进行认证时,则需要获取所述用户的认证因素,其中,所述认证因素包括身份信息、密码信息和物理令牌信息,所述身份信息包括但不限于指纹信息、面部信息和虹膜信息,并以指纹信息进行举例,具体的认证过程为,当提示所述用户进行指纹认证,且所述用户在预设时间内将手指放在对应的指纹传感器上时,采集所述用户当前手指的指纹信息,并对所述指纹信息进行匹配处理,即,将采集到的指纹信息与预存的指纹模版进行比对,得到第一验证结果;如果第一验证为匹配失败,即采集到的指纹信息与预存的指纹模版不匹配,则记录对应的失败次数,并将所述失败次数与预设次数(例如,3次)进行大小比较;如果所述失败次数小于所述预设次数,则生成重新认证指令,并根据所述重新认证指令提示所述用户进行身份认证;如果所述失败次数大于等于所述预设次数,则生成预警提醒,并根据所述预警提醒触发对应的报警机制,从而及时提醒目标用户处理异常,其中,所述目标用户为与智能门锁所绑定的用户。
[0059] 如果所述第一验证结果为匹配成功,则提示所述用户进行密码认证,即通过智能门锁的显示屏提示所述用户输入预设数量(例如,6位)的数字密码,获取所述用户输入的密码信息,并对所述密码信息进行验证处理,得到第二验证结果;如果第二验证结果为验证失败,即所述用户输入的密码信息与预存的开锁密码不相同,则记录对应的失败次数,并将所述失败次数与预设次数(例如,3次)进行大小比较;如果所述失败次数小于所述预设次数,则生成重新认证指令,并根据所述重新认证指令提示所述用户重新输入密码;如果所述失败次数大于等于所述预设次数,则生成预警提醒,并根据所述预警提醒触发对应的报警机制,从而及时提醒目标用户处理异常。
[0060] 如果所述第二验证结果为验证成功,则提示所述用户进行物理令牌验证(例如,NFC智能卡),当所述用户将对应的NFC智能卡靠近智能门锁的感应区域时,读取对应的物理令牌信息,并对所述物理令牌信息进行识别处理,得到第三验证结果;如果第三验证结果为验证失败,即采集到的指纹信息与预存的指纹模版不匹配,则记录对应的失败次数,并将所述失败次数与预设次数(例如,3次)进行大小比较;如果所述失败次数小于所述预设次数,则生成重新认证指令,并根据所述重新认证指令提示所述用户重新验证物理令牌信息;如果所述失败次数大于等于所述预设次数,则生成预警提醒,并根据所述预警提醒触发对应的报警机制,从而及时提醒目标用户处理异常。
[0061] 如果所述第三验证结果为验证通过,则需要对上述的认证因素进行相应的安全分析,其中,所述安全分析包括认证时长分析和认证顺序分析;具体的安全分析过程为,分别获取所述第一验证结果的第一认证时间和第一认证顺序、所述第二验证结果的第二认证时间和第二认证顺序、以及所述第三验证结果的第三认证时间和第三认证顺序;根据预设完成时间(例如,30s)对所述第一认证时长、所述第二认证时长和所述第三认证时长进行认证时长分析,得到时长分析结果;根据预设认证顺序(例如,生物认证、密码认证、物理令牌认证)对所述第一认证顺序、所述第二认证顺序和所述第三认证顺序进行认证顺序分析,得到顺序分析结果。
[0062] 进一步地,在本发明实施例中,所述安全分析还包括可疑操作分析,所述安全分析结果还包括异常分析结果,对所述第一验证结果、所述第二验证结果和所述第三验证结果进行可疑操作分析,得到异常分析结果。
[0063] 进一步地,在得到所述时长分析结果、所述顺序分析结果和所述异常分析结果之后,需要判断所述安全分析结果是否符合预设安全标准,具体为,如果所述时长分析结果为未超过预设完成时间、所述顺序分析结果为符合预设认证顺序和所述异常分析结果为未存在可疑操作,则判定所述安全分析结果符合预设安全标准;如果所述时长分析结果、所述顺序分析结果和所述异常分析结果中任意一个不满足条件,即,若所述时长分析结果为超过预设完成时间、所述顺序分析结果为符合预设认证顺序和所述异常分析结果为未存在可疑操作;
[0064] 或,若所述时长分析结果为未超过预设完成时间、所述顺序分析结果为不符合预设认证顺序和所述异常分析结果为未存在可疑操作;
[0065] 或,若所述时长分析结果为未超过预设完成时间、所述顺序分析结果为符合预设认证顺序和所述异常分析结果为存在可疑操作;
[0066] 或,若所述时长分析结果为超过预设完成时间、所述顺序分析结果为不符合预设认证顺序和所述异常分析结果为未存在可疑操作;
[0067] 或,若所述时长分析结果为未超过预设完成时间、所述顺序分析结果为符合预设认证顺序和所述异常分析结果为存在可疑操作;
[0068] 或,若所述时长分析结果为未超过预设完成时间、所述顺序分析结果为不符合预设认证顺序和所述异常分析结果为存在可疑操作;
[0069] 或,若所述时长分析结果为超过预设完成时间、所述顺序分析结果为不符合预设认证顺序和所述异常分析结果为存在可疑操作,则判定所述安全分析结果不符合预设安全标准,并记录对应的异常情况,并触发对应的报警机制,从而及时提醒目标用户处理异常。
[0070] 步骤S30、若所述安全分析结果符合预设安全标准,则生成开锁指令,并根据所述开锁指令执行开锁。
[0071] 具体地,如果所述安全分析结果符合预设安全标准,则生成对应的开锁指令,并对所述开锁指令进行授权;之后,将授权后的开锁指令进行执行,即通过智能门锁的门锁电机驱动锁芯开启门锁;本发明通过对多重认证进行关联性验证,显著提高了智能门锁的安全性,大大降低了未授权访问的风险,且多重认证还增加了攻击者的破解难度和成本,并且综合分析机制能够识别异常的开锁操作行为,进一步增强了智能门锁开锁的安全性。
[0072] 进一步地,本发明还可以根据实际需求进行灵活配置,例如,调整认证因素的类型和数量,或者根据不同的使用场景设置不同的安全级别,以便于灵活的配置选项使得本发明适用于不同安全需求的场景。
[0073] 进一步地,本发明中智能门锁的安全开锁方法的较佳实施例的整体流程图如图2所示,具体为:
[0074] 步骤S1、开始;
[0075] 步骤S2、通过智能门锁的传感器进行人体感应检测,当检测到用户处于预设开锁范围,进入步骤S3;
[0076] 步骤S3、生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证;
[0077] 步骤S4、当提示所述用户进行指纹认证,且所述用户在预设时间内将手指放在对应的指纹传感器上时,采集所述用户当前手指的指纹信息;
[0078] 步骤S5、对所述指纹信息进行匹配处理,得到第一验证结果,并根据所述第一验证结果判断所述指纹信息是否匹配成功,若所述指纹信息匹配成功,则进入步骤S6,若所述指纹信息匹配失败,则进入步骤S7;
[0079] 步骤S6、若所述指纹信息匹配成功,则通过智能门锁的显示屏提示所述用户输入对应的数字密码,以进行密码认证;
[0080] 步骤S7、若所述指纹信息匹配失败,则记录对应的失败次数;
[0081] 步骤S8、将所述失败次数与预设次数进行大小比较,并判断所述失败次数是否超过限制,若所述失败次数超过限制,则进入步骤S19,若所述失败次数未超过限制,则生成重新认证指令,并根据所述重新认证指令提示所述用户进行身份认证,并进入步骤S4;
[0082] 步骤S9、当所述用户输入对应的数字密码时,获取所述用户输入的密码信息,对所述密码信息进行验证处理,得到第二验证结果,并通过所述第二验证结果判断所述密码信息是否正确,若所述密码信息正确,则进入步骤S12,若所述密码信息错误,则进入步骤S10;
[0083] 步骤S10、若所述密码信息错误,则记录对应的失败次数;
[0084] 步骤S11、将所述失败次数与预设次数进行大小比较,并判断所述失败次数是否超过限制,若所述失败次数超过限制,则进入步骤S19,若所述失败次数未超过限制,则生成重新认证指令,并根据所述重新认证指令提示所述用户重新输入密码,并进入步骤S6;
[0085] 步骤S12、若所述密码信息正确,则通过智能门锁的显示屏提示所述用户进行NFC验证,并获取对应的NFC信息;
[0086] 步骤S13、对所述NFC信息进行识别处理,得到第三验证结果,并通过所述第三验证结果判断所述NFC是否验证通过,若所述NFC验证通过,则进入步骤S16,若NFC验证未通过,则进入步骤S14;
[0087] 步骤S14、若NFC验证未通过,则记录对应的失败次数;
[0088] 步骤S15、将所述失败次数与预设次数进行大小比较,并判断所述失败次数是否超过限制,若所述失败次数超过限制,则进入步骤S19,若所述失败次数未超过限制,则生成重新认证指令,并根据所述重新认证指令提示所述用户重新验证NFC信息,并进入步骤S12;
[0089] 步骤S16、对所述第一验证结果、所述第二验证结果和所述第三验证结果进行安全分析,得到安全分析结果,其中,所述安全分析包括时长分析、顺序分析和可疑操作分析;
[0090] 步骤S17、判断所述安全分析结果是否通过;若所述安全分析结果符合预设安全标准,则进入步骤S20,若所述安全分析结果不符合预设安全标准,则进入步骤S18;
[0091] 步骤S18、若所述安全分析结果不符合预设安全标准,则记录对应的异常信息;
[0092] 步骤S19、若所述失败次数超过限制或存在异常信息,则生成预警提醒,并根据所述预警提醒触发对应的报警机制;
[0093] 步骤S20、若所述安全分析结果符合预设安全标准,则通过智能门锁的门锁电机驱动锁芯开启门锁;
[0094] 步骤S21、在门锁开启之后,记录对应的开锁日志;
[0095] 步骤S22、结束。
[0096] 进一步地,如图3所示,基于上述智能门锁的安全开锁方法,本发明还相应提供了一种智能门锁的安全开锁系统,其中,所述智能门锁的安全开锁系统包括:
[0097] 认证触发模块51,用于当检测到用户处于预设开锁范围时,生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证;
[0098] 身份认证模块52,用于获取所述用户的多个认证因素,对所有所述认证因素进行关联性验证,得到目标验证结果,并对所述目标验证结果进行安全分析,得到安全分析结果;
[0099] 指令执行模块53,用于若所述安全分析结果符合预设安全标准,则生成开锁指令,并根据所述开锁指令执行开锁。
[0100] 进一步地,如图4所示,基于上述智能门锁的安全开锁方法,本发明还相应提供了一种终端,所述终端包括处理器10、存储器20及显示器30。图4仅示出了终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0101] 所述存储器20在一些实施例中可以是所述终端的内部存储单元,例如终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述终端的应用软件及各类数据,例如所述安装终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有智能门锁的安全开锁程序40,该智能门锁的安全开锁程序40可被处理器10所执行,从而实现本申请中智能门锁的安全开锁方法。
[0102] 所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述智能门锁的安全开锁方法等。
[0103] 所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述终端的信息以及用于显示可视化的用户界面。所述终端的部件通过系统总线相互通信。
[0104] 在一实施例中,当处理器10执行所述存储器20中智能门锁的安全开锁程序40时实现以下步骤:
[0105] 当检测到用户处于预设开锁范围时,生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证;
[0106] 获取所述用户的多个认证因素,对所有所述认证因素进行关联性验证,得到目标验证结果,并对所述目标验证结果进行安全分析,得到安全分析结果;
[0107] 若所述安全分析结果符合预设安全标准,则生成开锁指令,并根据所述开锁指令执行开锁。
[0108] 其中,所述当检测到用户处于预设开锁范围时,生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证,之后还包括;
[0109] 若在预设时间内未检测到所述用户进行认证,则生成休眠指令,根据所述休眠指令关闭对应的认证流程,并将当前的运行状态切换至休眠状态。
[0110] 其中,所述认证因素包括身份信息、密码信息和物理令牌信息,所述目标验证结果包括第一验证结果、第二验证结果和第三验证结果;
[0111] 所述获取所述用户的多个认证因素,对所有所述认证因素进行关联性验证,得到目标验证结果,具体包括:
[0112] 当提示所述用户进行身份认证时,获取所述用户的身份信息,并对所述身份信息进行匹配处理,得到第一验证结果;
[0113] 若所述第一验证结果为匹配成功,则提示所述用户进行密码认证,获取所述用户输入的密码信息,并对所述密码信息进行验证处理,得到第二验证结果;
[0114] 若所述第二验证结果为验证成功,则提示所述用户进行物理令牌验证,获取对应的物理令牌信息,并对所述物理令牌信息进行识别处理,得到第三验证结果。
[0115] 其中,所述当提示所述用户进行身份认证时,获取所述用户的身份信息,并对所述身份信息进行匹配处理,得到第一验证结果,之后还包括:
[0116] 若所述第一验证结果为匹配失败,则记录对应的失败次数,并将所述失败次数与预设次数进行大小比较;
[0117] 若所述失败次数小于所述预设次数,则生成重新认证指令,并根据所述重新认证指令提示所述用户进行身份认证;
[0118] 若所述失败次数大于或者等于所述预设次数,则生成预警提醒,并根据所述预警提醒触发对应的报警机制。
[0119] 其中,所述安全分析包括认证时长分析和认证顺序分析,所述安全分析结果包括时长分析结果和顺序分析结果;
[0120] 所述对所述目标验证结果进行安全分析,得到安全分析结果,具体包括:
[0121] 若所述第三验证结果为验证通过,则分别获取所述第一验证结果的第一认证时间和第一认证顺序、所述第二验证结果的第二认证时间和第二认证顺序、以及所述第三验证结果的第三认证时间和第三认证顺序;
[0122] 根据预设完成时间对所述第一认证时长、所述第二认证时长和所述第三认证时长进行认证时长分析,得到时长分析结果;
[0123] 根据预设认证顺序对所述第一认证顺序、所述第二认证顺序和所述第三认证顺序进行认证顺序分析,得到顺序分析结果。
[0124] 其中,所述安全分析还包括可疑操作分析,所述安全分析结果还包括异常分析结果;
[0125] 所述对所述第一认证顺序、所述第二认证顺序和所述第三认证顺序进行认证顺序分析,得到顺序分析结果,之后还包括:
[0126] 对所述第一验证结果、所述第二验证结果和所述第三验证结果进行可疑操作分析,得到异常分析结果。
[0127] 其中,所述获取所述用户的多个认证因素,对所有所述认证因素进行关联性验证,得到目标验证结果,并对所述目标验证结果进行安全分析,得到安全分析结果,之后还包括:
[0128] 若所述时长分析结果为未超过预设完成时间、所述顺序分析结果为符合预设认证顺序和所述异常分析结果为未存在可疑操作,则判定所述安全分析结果符合预设安全标准;
[0129] 若所述时长分析结果、所述顺序分析结果和所述异常分析结果中任意一个不满足条件,则判定所述安全分析结果不符合预设安全标准,并记录对应的异常情况。
[0130] 本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有智能门锁的安全开锁程序,所述智能门锁的安全开锁程序被处理器执行时实现如上所述的智能门锁的安全开锁方法的步骤。
[0131] 综上所述,本发明提供一种智能门锁的安全开锁方法、系统、终端及存储介质,所述方法包括:当检测到用户处于预设开锁范围时,生成身份认证指令,根据所述身份认证指令提示所述用户进行身份认证;获取所述用户的多个认证因素,对所有所述认证因素进行关联性验证,得到目标验证结果,并对所述目标验证结果进行安全分析,得到安全分析结果;若所述安全分析结果符合预设安全标准,则生成开锁指令,并根据所述开锁指令执行开锁。本发明通过对多重认证进行关联性验证,提高了智能门锁的安全性,降低了未授权访问的风险,并且综合分析机制能够识别异常的开锁操作行为,进一步增强了智能门锁开锁的安全性。
[0132] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者终端中还存在另外的相同要素。
[0133] 当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的计算机可读存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的计算机可读存储介质可为存储器、磁碟、光盘等。
[0134] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。