密码生成方法、装置、系统及电子设备与流程

文档序号:30965202发布日期:2022-07-30 16:44阅读:205来源:国知局
密码生成方法、装置、系统及电子设备与流程

1.本发明涉及计算机应用技术领域,更具体地说,涉及一种密码生成方法、装置、系统及电子设备。


背景技术:

2.随着智能家居技术的不断发展,可通过设置动态密码等方式解锁的智能设备的出现,大大提高了用户的使用便利性。
3.以智能门锁为例,用户通过与智能门锁绑定的终端设备可为智能门锁设置动态密码,访客可通过动态密码对智能门锁进行解锁,但目前的基于动态密码的解锁功能存在密码泄露的风险,存在一定的安全隐患。


技术实现要素:

4.有鉴于此,本发明实施例致力于提供一种密码生成方法、装置、系统及电子设备,以解决现有技术中基于动态密码的解锁方法存在密码泄露的风险的问题。
5.第一方面,提供了一种密码生成方法,包括:
6.响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令;
7.基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
8.第二方面,提供了一种密码生成方法,包括:
9.响应于身份验证请求,展示身份验证界面,所述身份验证请求为目标设备基于目标范围内的所述目标对象的解锁请求触发的;
10.响应于在身份验证界面上的身份验证通过操作,触发密码生成指令,并将所述密码生成指令发送给所述目标设备,以使所述目标设备基于所述密码生成指令,在所述目标设备的本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
11.第三方面,提供了一种密码生成装置,包括:
12.指令获取模块,用于响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令;
13.密码生成模块,用于基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
14.可选地,所述指令获取模块具体用于,响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求;
15.将所述身份验证请求发送给目标终端,并与所述目标终端建立多媒体通信连接,以基于传输的多媒体信息对所述目标对象进行身份校验;
16.若接收到所述目标终端响应于身份验证通过所触发的密码生成指令,则执行基于
所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理的步骤。
17.可选地,所述指令获取模块响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求具体用于,获取所述目标范围对应的画面;
18.若在所述画面中检测到所述目标对象,则触发解锁请求,并基于所述解锁请求生成针对所述目标对象的身份验证请求。
19.可选地,所述指令获取模块具体用于,响应于针对目标范围内的目标对象的解锁请求,获取所述目标对象的身份信息;
20.基于本地预先存储的身份数据库,对所述目标对象的身份信息进行身份验证,并在所述目标对象的身份验证通过后,生成所述密码生成指令。
21.可选地,所述密码生成模块基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码具体用于,根据所述密码生成指令对应的时间参数,执行本地的预设密码生成算法,在本地生成针对所述解锁请求的动态密码;所述时间参数包括所述密码生成指令的生成时间或本地接收到所述密码生成指令的时间。
22.可选地,还包括:密码验证模块,用于获取所述目标对象输入的验证密码,若所述验证密码满足解锁条件,执行解锁操作;其中,所述解锁条件包括:所述验证密码与所述动态密码一致,且所述验证密码的获取时间在所述动态密码对应的有效时间内;若所述验证密码与所述动态密码不一致,且当前时间处于所述动态密码对应的有效时间内,则进行错误提示,并再次展示所述动态密码。
23.第四方面,提供了一种密码生成装置,包括:
24.界面展示模块,用于响应于身份验证请求,展示身份验证界面,所述身份验证请求为目标设备基于目标范围内的所述目标对象的解锁请求触发的;
25.指令发送模块,用于响应于在身份验证界面上的身份验证通过操作,触发密码生成指令,并将所述密码生成指令发送给所述目标设备,以使所述目标设备基于所述密码生成指令,在所述目标设备的本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
26.可选地,所述界面展示模块响应于身份验证请求,展示身份验证界面具体用于,响应于所述身份验证请求,与所述目标设备建立多媒体通信连接,并展示所述身份验证界面;所述身份验证界面用于显示所述目标设备传输的针对所述目标对象的多媒体信息;所述多媒体通信用于对所述目标对象进行身份校验。
27.第五方面,提供了一种密码生成系统,包括:目标设备和目标终端;其中,
28.所述目标终端,用于响应于身份验证请求,展示身份验证界面,响应于在身份验证界面上的身份验证通过操作,触发密码生成指令,并将所述密码生成指令发送给所述目标设备;
29.所述目标设备,用于基于目标范围内的所述目标对象的解锁请求触发所述身份验证请求,在获取到所述密码生成指令后,基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
30.第六方面,提供了一种电子设备,包括:存储器和处理器,所述存储器存储有计算
机程序,所述处理器执行所述计算机程序时实现上述任一项所述的密码生成方法。
31.第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的密码生成方法的步骤。
32.第八方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;所述计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令时实现上述的密码生成方法的步骤。
33.本发明实施例提供了一种密码生成方法、装置、系统及电子设备,其中,所述密码生成方法在响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令之后,基于所述密码生成指令,直接在本地生成针对所述解锁请求的动态密码,对并所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁,在实现基于动态密码解锁功能的基础上,无需动态密码以网络等通信方式传播,避免了动态密码在通信过程中泄漏的风险,提高了密码生成方法的安全性。
附图说明
34.图1为一个实施例中目标设备的控制方法的应用环境图;
35.图2为一个实施例中网关的硬件结构框图;
36.图3为一个实施例中密码生成方法的流程示意图;
37.图4为一个实施例中身份验证界面的示意图;
38.图5为一个实施例中目标设备的控制方法的信令流程图;
39.图6为一个实施例中目标设备的控制方法的应用场景示意图;
40.图7为一个实施例中电子设备的结构示意图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.示例性实施环境
43.请参考图1,图1为根据本发明可能涉及的实施环境的示意图。该实施环境为一物联网平台,该物联网平台包括终端设备100、网关200、部署在网关200中的智能设备300、云端服务器400以及路由器500。
44.其中,终端设备100可以是任何具备通信和存储功能的设备,例如:台式电脑、笔记本电脑、平板电脑、智能手机或者其他可实施网络连接的智能通信设备,在此不进行限定。
45.智能设备300可以是智能灯具、智能打印机、智能传真机、智能摄像机、智能空调、智能电视、智能冰箱或者配置了通信模块(例如zigbee模块、wifi模块、蓝牙通信模块等)的人体传感器、门窗传感器、温湿度传感器、水浸传感器、天然气报警器、烟雾报警器、墙壁开关、墙壁插座、无线开关、无线墙贴开关、魔方控制器、窗帘电机等设备。
46.终端设备100与网关200之间建立网络连接,在一种实施方式中,终端设备100与网
关200之间通过2g/3g/4g/5g、wi-fi等建立网络连接。通过该网络连接与网关200交互,进而使得用户借助此终端设备100控制接入网关200的物联网设备执行相应动作。
47.可选地,终端设备100中安装了可以对智能设备进行管理的客户端,所述客户端可以是应用程序客户端(如手机app),也可以是网页客户端或小程序等,在此不做限定。
48.智能设备300通过自身配置的通信模块与网关200通信,进而受控于云端服务器400。在一种实施方式中,智能设备300通过局域网络接入网关200,从而部署于网关200中。智能设备300通过局域网络接入网关200的过程包括,由网关200首先建立一个局域网络,智能设备300通过连接该网关200,从而接入该网关200建立的局域网络中。所述局域网络包括:zigbee或者蓝牙。相应的,智能设备300内置了通信模块(例如zigbee模块、wi-fi模块、蓝牙通信模块等),以具备实现与网关200以及终端设备的通信的功能。
49.网关200以及终端设备100均可以与路由器500连接,并通过路由器500接入到网络中,路由器500可以通过有线或者无线的通信连接方式接入服务器500。例如,网关200以及终端设备100可以将获取的信息存储到云端服务器400中。可选地,终端设备100还可以通过2g/3g/4g/5g、wi-fi等与云端服务器400建立网络连接,从而可以获取云端服务器400下发的数据。
50.可选地,如图1所示,终端设备100、路由器500和网关200在同一局域网络中,局域网络中建立的路径可称为局域网路径。当终端设备100、路由器500以及网关200在同一局域网络中时,终端设备100可通过局域网路径与网关200以及连接至网关200的智能设备300进行交互。当终端设备100不与网关200以及智能设备300处于同一局域网络中时,也可以通过广域网路径进行交互。该广域网路径是指终端设备通过2g/3g/4g/5g等移动网络与云端服务器400连接、智能设备300通过网关200、路由器500与云端服务器400连接构成的路径。
51.图2是根据一示例性实施例示出的一种网关的硬件结构框图。此网关适用于图1所示的实施环境。
52.需要说明的是,该网关只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该网关也不能解释为需要依赖于或者必须具有图2中示出的示例性的网关200中的一个或者多个组件。
53.该网关200的硬件结构可因配置或者性能的不同而产生较大的差异,如图2所示,网关200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(cpu,central processing units)270。
54.其中,电源210用于为网关200上的各硬件设备提供工作电压。
55.接口230包括至少一有线或无线网络接口231、至少一串并转换接口233、至少一输入输出接口235以及至少一usb接口237等,用于与外部设备通信。
56.存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253或者数据255等,存储方式可以是短暂存储或者永久存储。其中,操作系统251用于管理与控制网关200上的各硬件设备以及应用程序253,以实现中央处理器270对海量数据255的计算与处理,其可以是windows servertm、mac os xtm、unixtm、linuxtm、freebsdtm、freertos等。应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图2中未示出),每个模块都可以分别包含有对网关200的一系列计算机可读指令。数据255可以是存储
于磁盘中的照片、图片等。
57.中央处理器270可以包括一个或多个以上的处理器,并设置为通过总线与存储器250通信,用于运算与处理存储器250中的海量数据255。
58.如上面所详细描述的,适用本发明的网关200将通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成设备联动控制方法。
59.此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。
60.示例性方法
61.本说明书的一个示例性实施例提供了一种密码生成方法,以该方法应用于示例性实施例环境中的智能设备为例进行说明,该智能设备具体可以智能门锁、智能保险柜等需要密码开锁的设备。参考图3,该密码生成方法可以包括以下步骤:
62.步骤s101:响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令。
63.目标范围通常是指特定的空间范围,可以是室内空间,也可以是室外空间,在本说明书实施例中,目标范围是指智能设备所设置空间内的空间范围,更具体地,目标范围可以是智能设备中安装的传感设备(例如红外传感器或距离传感器)可感应到的空间范围或者是在传感设备可感应到的空间范围内设定的空间范围。
64.举例来说,当智能设备为智能门锁时,目标范围可以是安装智能门锁的门的门外侧的一定空间范围,该空间范围可以小于或等于智能门锁的传感设备的感应范围。
65.目标对象是指对智能设备有解锁需求的对象,目标对象具体可以是人体。例如,目标对象可以是智能设备的所有者(下文简称用户),也可以是用户的访客或朋友。目标对象的解锁请求是指目标对象对智能设备发出的希望智能设备解锁的请求,该请求可以是目标对象通过触摸按钮、发出语音请求或发出视频请求等方式触发的,也可以是目标对象经过所述目标范围内时被智能设备识别到而触发的。本说明书对此并不做限定。
66.当智能设备接收到解锁请求时,则对该解锁请求进行响应,并基于解锁请求获取对应的密码生成指令,密码生成指令用于指示智能设备在本地生成动态密码。其中,该密码生产指令可以是云端设备和/或用户终端基于智能设备发送的解锁请求所生成的密码生成指令,然后下发给智能设备的;还可以是智能设备自身生成的,如智能设备对解锁请求校验通过后,直接在本地生成密码生成指令。
67.步骤s102:基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
68.动态密码是指随时间和/或解锁次数等变量变化的密码,例如动态密码可以是在一定时间(例如15分钟)内有效的密码,若距离动态密码生成后超过15分钟,则动态密码失效。动态密码也可以是在一定解锁次数(例如1次)内有效的密码,若动态密码成功解锁1次,则该动态密码失效。动态密码还可以是在一定解锁次数(1次)和一定时间(15分钟)内有效的密码,若动态密码在生成后的15分钟内,且未成功解锁过,则动态密码保持有效,若距离动态密码生成时间超过了15分钟,或者已成功解锁1次,动态密码均会失效。
69.本地(local)是指处于用户直接控制下的设备,与云端设备(例如云端服务器)相对。在本实施例中,本地是指智能设备,例如智能门锁或智能保险柜等目标对象的解锁请求的直接发送对象。
70.智能设备获取到密码生成指令后,智能设备就直接在本地生成针对解锁请求的动态密码,并对动态密码进行展示。目标对象则可以根据展示的动态密码对智能设备进行解锁。
71.具体地,智能设备对动态密码进行展示的方式,可以包括在智能设备的显示界面上直接展示动态密码;若智能设备包括字符展示区域,也可以在智能设备的字符展示区域中,突出展示与动态密码对应的字符,以显示出该动态密码。在另外的实施例中,智能设备还可通过语音播报动态密码,以对动态密码进行展示。
72.在一个实施例中,如图5所示,以智能设备为智能门锁为例,用户终端与智能门锁通过网络连接并绑定,用户终端
73.在本实施例中,当智能设备获取到密码生成指令后,直接在本地生成针对解锁请求的动态密码并展示,无需动态密码以网络等通信方式传播,避免了动态密码在通信过程中泄漏的风险,提高了密码生成方法的安全性。另外,通过该密码生成方法,可直接在智能设备端将动态密码展示给目标对象,无需用户将动态密码告知目标对象,有利于简化动态密码的使用流程,改善用户体验。
74.在本说明书的一个示例性实施例中,所述响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令包括:
75.响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求;
76.将所述身份验证请求发送给目标终端,并与所述目标终端建立多媒体通信连接,以基于传输的多媒体信息对所述目标对象进行身份校验;
77.若接收到所述目标终端响应于身份验证通过所触发的密码生成指令,则执行基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理的步骤。
78.目标终端是指与智能设备有一定对应关系的终端设备,该对应关系可以是智能设备与目标终端的id、序列号等身份标识的绑定关系。该终端设备可以是具有通信等功能的智能设备,例如移动手机、平板电脑等。
79.多媒体通信是指在一次呼叫过程中能同时提供多种媒体信息如声音、图像、图形、数据、文本等的通信方式。在本实施例中,多媒体通信连接是指能够传输多种媒体信息中的至少一种信息的通信连接通道,目标终端的用户可通过该多媒体通信连接对目标对象进行身份校验,当目标终端的用户对目标对象的身份校验通过后,可通过在该目标终端上的触发操作,触发密码生成指令并向智能设备发送,以使智能设备基于所述密码生成指令,在本地生成针对目标对象的解锁请求的动态密码。
80.在本实施例中,目标对象可基于智能设备与目标终端建立的多媒体通信连接进行身份校验的操作,无需目标对象通过其他设备与目标终端建立连接,提升了目标对象的使用便利性。
81.具体地,在本说明书的一个示例性实施例中,所述响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求包括:
82.获取所述目标范围对应的画面,若在所述画面中检测到所述目标对象,则触发解锁请求,并基于所述解锁请求生成针对所述目标对象的身份验证请求。
83.所述目标范围对应的画面是指智能设备拍摄的目标范围对应的照片和/或视频,
智能设备在该画面中基于图像分析方法检测到目标对象,则自动触发解锁请求,无需目标对象手动操作触发该解锁请求,有利于提升目标对象的使用便利性。
84.当然地,在本说明书的其他实施例中,所述响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求还可以包括其他实施方式,例如:获取目标对象触发的解锁请求,基于所述解锁请求生成针对所述目标对象的身份验证请求。所述目标对象触发解锁请求的具体方式可以包括目标对象按压智能设备上提供的解锁请求触发按钮,或目标对象向智能设备输入解锁请求对应的语音指令等方式。本说明书对此并不做限定。
85.在本说明书的一个示例性实施例中,所述响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令包括:
86.响应于针对目标范围内的目标对象的解锁请求,获取所述目标对象的身份信息,基于本地预先存储的身份数据库,对所述目标对象的身份信息进行身份验证,并在所述目标对象的身份验证通过后,生成所述密码生成指令。
87.在本实施例中,智能设备内还可以预先存储身份数据库,该身份数据库可以包括被许可的目标对象的生物标识信息(例如人脸信息、指纹信息等)。当被许可的目标对象向智能设备发出解锁请求时,智能设备可先行获取目标对象相应的身份信息,并在身份数据库中进行本地的身份验证,当验证通过后,直接在本地生成密码生成指令,并基于密码生成指令生成动态密码,有利于简化密码生成方法的使用流程,提高使用效率,提升用户体验。
88.当然地,当目标对象为新的访问对象或其对应的生物标识信息未存储在身份数据库内时,智能设备在基于身份数据库的验证失败时,仍然可以在获取到目标终端发送的密码生成指令时,基于该密码生成指令生成动态密码。本实施例提供的密码生成方法提供了多种密码生成指令的获取方法,有利于提高密码生成方法的适用性。
89.在本说明书的一个示例性实施例一种,所述基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码包括:根据所述密码生成指令对应的时间参数,执行本地的预设密码生成算法,在本地生成针对所述解锁请求的动态密码。
90.其中,时间参数包括所述密码生成指令的生成时间或本地接收到所述密码生成指令的时间。
91.智能设备的本地中预先部署有预设密码生成算法,该预设密码生成算法能够在本地实时生成动态密码。智能设备生成动态密码的过程中,具体可以根据密码生成指令对应的时间参数,在本地执行预设密码生成算法,从而在本地生成与解锁请求对应的动态密码。
92.在本实施例中,由于无需保持服务器端和智能设备端运行的所述预设密码生成算法同步,所述智能设备无需时刻保持预设密码生成算法的运行,可以在接收到所述密码生成指令后,才调用执行本地的预设密码生成算法,从而降低智能设备时刻运行预设密码生成算法所需消耗的运算资源和运行功耗。
93.另外,在本实施例中,同样由于智能设备端运行的预设密码生成算法无需与服务器端同步,其输入到预设密码生成算法中的时间参数也可以有多种选择,例如可以是所述密码生成指令的生成时间或本地接收到所述密码生成指令的时间,增加了密码生成算法的灵活性和适应性。
94.在本说明书的一个示例性实施例中,所述基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理之后还包括:
95.获取所述目标对象输入的验证密码。
96.若所述验证密码满足解锁条件,执行解锁操作;其中,所述解锁条件包括:所述验证密码与所述动态密码一致,且所述验证密码的获取时间在所述动态密码对应的有效时间内。
97.若所述验证密码与所述动态密码不一致,且当前时间处于所述动态密码对应的有效时间内,则进行错误提示,并再次展示所述动态密码。
98.所述验证密码是指目标对象通过智能设备的密码盘等输入设备输入的用于解锁验证的密码。在解锁条件中,验证密码的获取时间即是目标对象完整输入验证密码对应的时间,该获取时间在动态密码对应的有效时间内可以是指该获取时间在动态密码生成后的一定时间(例如15分钟)内。
99.当验证密码与动态密码不一致,且处于动态密码对应的有效时间内,则进行错误提示,并再次展示所述动态密码,避免了目标用户由于在上一次动态密码展示后忘记动态密码,而需要再次和目标终端进行验证的情况,提高了解锁效率。
100.对于动态密码的展示方式,可以是智能设备将动态密码在屏幕上的一次性或动态展示,也可以是智能设备将动态密码在密码盘上依次点亮对应数字,还可以是智能设备通过语音组件播报动态密码,本说明书对此并不做限定,具体视实际情况而定。
101.相应的,本说明书实施例还提供了一种密码生成方法,以该方法应用于示例性实施例环境中的终端设备为例进行说明,该终端设备可以是智能手机,该方法包括:
102.响应于身份验证请求,展示身份验证界面,所述身份验证请求为目标设备基于目标范围内的所述目标对象的解锁请求触发的。
103.响应于在身份验证界面上的身份验证通过操作,触发密码生成指令,并将所述密码生成指令发送给所述目标设备,以使所述目标设备基于所述密码生成指令,在所述目标设备的本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
104.身份验证界面可以是指用于显示智能设备发送的多媒体信息的界面,除此之外,身份验证界面中还可以包括验证通过或验证失败的对应按钮,例如如图4所示,在图4中,身份验证界面大部分用于展示智能设备传输的目标对象的身份信息,底部包括表征验证通过和验证失败的两个按钮,用户可通过对对应按钮的触发,实现验证通过和验证失败对应指令的触发。当用户实施身份验证通过操作(例如触发验证通过按钮)后,终端设备触发密码生成指令发送给智能设备。当用户实施身份验证失败操作(例如触发验证失败按钮)后,终端设备可触发警示指令发送给智能设备,以使智能设备根据警示指令发出警报信息,以驱赶目标对象离开。
105.在本说明书的一个示例性实施例中,所述响应于身份验证请求,展示身份验证界面包括:
106.响应于所述身份验证请求,与所述目标设备建立多媒体通信连接,并展示所述身份验证界面;所述身份验证界面用于显示所述目标设备传输的针对所述目标对象的多媒体信息;所述多媒体通信用于对所述目标对象进行身份校验。
107.关于该方法的具体限定可以参见上文中对于密码生成方法的限定,在此不做赘述。
108.本说明书还提供了一种应用场景,该应用场景应用上述的密码生成方法。具体地,该密码生成方法在该应用场景下的应用如下:
109.参照图5,为一个具体实施例中出示的流程时序图。具体的,智能设备(例如智能门锁)可通过检测目标范围内是否有目标对象(例如访客)逗留,若检测到有访客逗留,智能门锁则可自动触发解锁请求。或者智能门锁还可检测是否有人在智能门锁上触发解锁请。智能设备接收到目标对象的解锁请求后,则通过智能设备中的摄像头,或与智能设备绑定的摄像头(例如可视门铃)获取目标范围对应的画面。
110.在一种实施例中,智能设备可直接获取目标范围对应的画面,从所述画面中获取目标对象的人脸图像作为身份信息,基于本地预先存储的身份数据库,对目标对象的人脸图像进行身份验证。若验证通过,则在本地执行预设密码生成算法,在本地生成针对所述解锁请求的动态密码并展示。
111.在一种实施例中,当对于目标对象的人脸图像的本地身份验证失败后,生成身份验证请求并发送给目标终端(例如智能手机),智能设备与目标终端建立多媒体通信连接,以使用户基于传输的多媒体信息对目标对象进行身份校验,校验时,目标终端可展示身份验证界面,基于该界面显示的多媒体信息进行身份校验,在身份校验通过后,用户可在该界面上实施身份验证通过操作以触发密码生成指令并发送给智能设备,智能设备根据密码生成指令对应的时间参数(例如密码生成指令生成的时间)执行本地的预设密码生成算法,生成动态密码并进行展示。
112.目标对象获取展示的动态密码后,输入验证密码。智能设备对验证密码进行解锁条件的验证,若验证密码满足解锁条件,则执行解锁操作,存储开锁提示消息并将其发送给目标终端,以通知用户成功开锁。若验证密码不满足解锁条件,且当前时间(例如本地系统时间)处于动态密码对应的有效时间内,则进行错误提示,并再次展示动态密码。
113.在另一种应用场景中,如图6所示,上述的密码生成方法具体可以应用于智能门锁601。智能门锁601与用户的用户终端602通过网络连接。
114.具体地,用户家中安装有智能门锁601,该智能门锁601与用户的用户终端602通过网络连接并绑定。
115.当有访客到用户(即主人)的家中进行拜访时,访客位于智能门锁前时,智能门锁可以通过检测目标范围内是否有目标对象(访客)逗留,若检测到有人逗留,智能门锁则主动触发访问请求;或者访客直接触发与智能门锁绑定的门铃,智能门锁的通信模块则自动会发送访问请求到与智能门锁绑定的主人的用户终端。其中,访问请求可是解锁请求,该访问请求中可以携带有访客的用户信息,例如通过智能门锁的摄像头或与智能门锁绑定的摄像头采集的包括该访客的图像或视频信息。
116.用户终端收到有访客拜访的信息后,可以通过用户终端中部署的应用程序进入身份验证界面,身份验证界面具体可以是直播对讲界面。
117.用户终端通过触发的直播对讲页面,通过无线通信技术连接到智能门锁的音视频直播对讲功能,进行音视频实时通信,与访客进行直播对讲。
118.当主人通过用户终端所展示的直播画面和声音,确认访客的身份后,若主人需要给访客开锁进入家里时,可以通过用户终端发送一条密码生成指令给智能门锁,该密码生成指令用于指示智能门锁在其本地生成一次性密码并进行展示和/或播报。
119.智能门锁收到密码生成指令后,在本地运行预先部署的密码生成算法,生成一个一次性密码。同时,智能门锁还可以开始计时。然后智能门锁通过语音播报模块重复播报该一次性密码,并提醒访客输入该一次性密码开锁,同时唤醒门锁密码输入键盘;
120.其中,语音重复播报的时长可以是提前预设好的,例如可以为t0;计时模块的计时时长为t。访客听到语音播报后,则可以在智能门锁的密码输入键盘上输入重复播报的一次性密码。
121.当计时时长t《t0时:
122.(1)若访客未在智能门锁上输入任何密码,则继续重复播报;
123.(2)若访客输入正确,则正常开锁,计时模块重置;
124.(3)若访客一次或多次输入错误,智能门锁则通过语音提示输入错误,然后继续重新播报一次性密码并保持密码输入键盘处于唤醒状态。
125.当计时时长t》=t0时:
126.①
智能门锁通过语音播报提示访客超时未输入密码;
127.②
智能门锁的密码键盘关闭输入状态;
128.③
智能门锁的计时模块重置,重新开始计时。
129.在主人允许的情况下,若访客还想重新开锁,则重新从上述步骤。
130.访客开锁成功后,可以通过语音播报提示开锁成功,然后智能门锁向用户终端上报一条访客开锁成功的信息,同时智能门锁也存储该条开锁信息。
131.用户终端收到上述访客开锁成功的信息后,可以通过日志的方式对开锁信息进行显示。访客完成开锁后,还可以通过用户终端的直播对讲界面,发送一条让智能门锁的音视频直播对讲模块停止工作的信息给智能门锁。智能门锁收到上述信息后,智能门锁的音视频直播对讲模块停止工作,则本此的开锁过程结束。
132.示例性装置
133.本说明书实施例还提供了一种密码生成装置,包括:
134.指令获取模块,用于响应于针对目标范围内的目标对象的解锁请求,获取密码生成指令;
135.密码生成模块,用于基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
136.可选地,所述指令获取模块具体用于,响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求;
137.将所述身份验证请求发送给目标终端,并与所述目标终端建立多媒体通信连接,以基于传输的多媒体信息对所述目标对象进行身份校验;
138.若接收到所述目标终端响应于身份验证通过所触发的密码生成指令,则执行基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理的步骤。
139.可选地,所述指令获取模块响应于针对目标范围内的目标对象的解锁请求,生成身份验证请求具体用于,获取所述目标范围对应的画面;
140.若在所述画面中检测到所述目标对象,则触发解锁请求,并基于所述解锁请求生
成针对所述目标对象的身份验证请求。
141.可选地,所述指令获取模块具体用于,响应于针对目标范围内的目标对象的解锁请求,获取所述目标对象的身份信息;
142.基于本地预先存储的身份数据库,对所述目标对象的身份信息进行身份验证,并在所述目标对象的身份验证通过后,生成所述密码生成指令。
143.可选地,所述密码生成模块基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码具体用于,根据所述密码生成指令对应的时间参数,执行本地的预设密码生成算法,在本地生成针对所述解锁请求的动态密码;所述时间参数包括所述密码生成指令的生成时间或本地接收到所述密码生成指令的时间。
144.可选地,还包括:密码验证模块,用于获取所述目标对象输入的验证密码,若所述验证密码满足解锁条件,执行解锁操作;其中,所述解锁条件包括:所述验证密码与所述动态密码一致,且所述验证密码的获取时间在所述动态密码对应的有效时间内;若所述验证密码与所述动态密码不一致,且当前时间处于所述动态密码对应的有效时间内,则进行错误提示,并再次展示所述动态密码。
145.本说明书的另一示例性实施例还提供了一种密码生成装置,包括:
146.界面展示模块,用于响应于身份验证请求,展示身份验证界面,所述身份验证请求为目标设备基于目标范围内的所述目标对象的解锁请求触发的;
147.指令发送模块,用于响应于在身份验证界面上的身份验证通过操作,触发密码生成指令,并将所述密码生成指令发送给所述目标设备,以使所述目标设备基于所述密码生成指令,在所述目标设备的本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
148.可选地,所述界面展示模块响应于身份验证请求,展示身份验证界面具体用于,响应于所述身份验证请求,与所述目标设备建立多媒体通信连接,并展示所述身份验证界面;所述身份验证界面用于显示所述目标设备传输的针对所述目标对象的多媒体信息;所述多媒体通信用于对所述目标对象进行身份校验。
149.示例性系统
150.本说明书实施例还提供了一种密码生成系统,包括:目标设备和目标终端;其中,
151.所述目标终端,用于响应于身份验证请求,展示身份验证界面,响应于在身份验证界面上的身份验证通过操作,触发密码生成指令,并将所述密码生成指令发送给所述目标设备;
152.所述目标设备,用于基于目标范围内的所述目标对象的解锁请求触发所述身份验证请求,在获取到所述密码生成指令后,基于所述密码生成指令,在本地生成针对所述解锁请求的动态密码,并对所述动态密码进行展示处理,以指示所述目标对象根据所述动态密码进行解锁。
153.示例性电子设备
154.本说明书的一个示例性实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时执行本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的密码生成方法中的步骤。
155.该电子设备的内部结构可以如图7所示,该电子设备包括通过系统总线连接的处
理器、存储器、网络接口和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该中控设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的密码生成方法中的步骤。
156.该电子设备还可以包括显示组件和语音组件,该显示组件可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示组件上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
157.在一种实施例中,该电子设备还可以是智能门锁,智能门锁包括存储器、处理器,处理器用于提供计算和控制能力。该中控设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该计算机程序被处理器执行时以本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的密码生成方法中的步骤。
158.本领域技术人员可以理解,图7中示出的结构,仅仅是与本说明书方案相关的部分结构的框图,并不构成对本说明书方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
159.示例性计算机程序产品和计算机可读存储介质
160.除了上述方法和设备以外,本说明书的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的密码生成方法中的步骤。
161.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本说明书实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
162.此外,本说明书的实施例还可以是存储介质,其上存储有计算机程序,计算机程序被处理器执行本说明书上述“示例性方法”部分中描述的根据本说明书各种实施例的密码生成方法中的步骤。
163.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本说明书所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
164.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
165.以上所述实施例仅表达了本说明书的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本说明书构思的前提下,还可以做出若干变形和改进,这些都属于本说明书的保护范围。因此,本说明书专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1