用于控制智能锁的方法、装置、计算机可读介质及设备转让专利

申请号 : CN201910736714.1

文献号 : CN112446982A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈富刘豫川李涛彭炳辉

申请人 : 云丁网络技术(北京)有限公司

摘要 :

本发明提出了用于控制智能锁的方法、装置、计算机可读介质及设备,其中,该方法包括:接收控制指令;若该控制指令包括经预设加密算法加密后的加密密码,则对该加密密码进行解密,得到经解密后的密码;若该经解密后的密码与预先存储的密码相匹配,则执行与该控制指令相应的控制操作。本发明的用于控制智能锁的方法能够确保密码在传输过程中的安全性,还能够识别人身份,解决了身份识别安全问题。

权利要求 :

1.一种用于控制智能锁的方法,其特征在于,所述方法包括:接收控制指令;

若所述控制指令包括经预设加密算法加密后的加密密码,则对所述加密密码进行解密,得到经解密后的密码;

若所述经解密后的密码与预先存储的密码相匹配,则执行与所述控制指令相应的控制操作。

2.根据权利要求1所述的方法,其特征在于,所述预设加密算法的加密过程包括:基于加密口令,对待加密的密码进行加密;以及若所述控制指令是从用户端接收的,且所述控制指令包括所述加密密码,则在所述接收控制指令之前,所述方法还包括:接收用户端发送的加密口令生成请求;

基于所述加密口令生成请求,随机生成加密口令;

将随机生成的加密口令返回给所述用户端,以使所述用户端基于所述随机生成的加密口令对待加密的密码进行加密,得到加密密码。

3.根据权利要求2所述的方法,其特征在于,所述对所述加密密码进行解密,包括:基于所述随机生成的加密口令,对所述加密密码进行解密。

4.根据权利要求3所述的方法,其特征在于,所述预设加密算法的加密过程进一步包括:利用秘钥对加密口令进行加密,得到经加密后的加密口令;利用所述经加密后的加密口令对待加密的密码进行加密;以及所述基于所述随机生成的加密口令,对所述加密密码进行解密,包括:利用秘钥对所述随机生成的加密口令进行加密,得到经加密后的加密口令;

利用所述经加密后的加密口令对所述加密密码进行解密。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述经解密后的密码属于生物特征信息,则基于所述经解密后的密码进行身份认证;以及在所述执行与所述控制指令相应的控制操作之后,所述方法还包括:将控制操作执行结果和身份认证结果发送至第一指定设备。

6.根据权利要求1所述的方法,其特征在于,若所述经解密后的密码预先关联防劫持标记,则在执行与所述控制指令相应的控制操作时,所述方法还包括:向服务器发送用于提示用户被劫持的信息,以使所述服务器向第二指定设备发送告警信息。

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述控制指令为开锁指令、上锁指令、信息查看指令以及信息更新指令中的任一项。

8.一种用于控制智能锁的装置,其特征在于,所述装置包括:接收模块,用于接收控制指令;

解密模块,用于若所述控制指令包括经预设加密算法加密后的加密密码,则对所述加密密码进行解密,得到经解密后的密码;

执行模块,用于若所述经解密后的密码与预先存储的密码相匹配,则执行与所述控制指令相应的控制操作。

9.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的用于控制智能锁的方法。

10.一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行如权利要求1-7中任一所述的用于控制智能锁的方法。

11.一种设备,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7中任一所述的用于控制智能锁的方法。

说明书 :

用于控制智能锁的方法、装置、计算机可读介质及设备

技术领域

[0001] 本发明涉及智能锁领域,尤其涉及用于控制智能锁的方法、装置、计算机可读介质及设备。

背景技术

[0002] 一般的智能锁只与其使用者(用户)进行绑定,我们只知道是哪些用户购买了智能锁。由于有时用户所提供的地址并不是智能锁真正所要安装的位置,智能锁无法准确的与其所要安装的位置做绑定。
[0003] 如果想要准确的将智能锁与其所要安装的位置做绑定,则在智能锁出厂时就在智能锁内烧录好智能锁的安装位置信息,比如门牌号等;但这样在智能锁的安装时就需要一定与其所要安装的位置对应,但由于安装的失误很容易将智能锁安装在错误的位置;另外在当需要将智能锁的位置进行变更时,需要将智能锁拿回厂家,更改智能锁的模式后重新烧录新的所要安装的位置信息,可见智能锁不能灵活的与其所要安装的位置信息绑定,非常麻烦。
[0004] 现在的智能锁名称码均是固定设置的,但如果智能锁更换了安装位置,需要对智能锁重新进行绑定,可能会发生在服务器中一个智能锁名称码绑定了多个安装位置的情况,另外如果在智能锁绑定前别人盗取了智能锁名称码,然后对智能锁进行设置,无法保证智能锁的使用安全。。
[0005] 为解决现有技术的缺陷,有必要提出一种用于控制智能锁的方法。

发明内容

[0006] 本发明提供了用于控制智能锁的方法、装置、计算机可读介质及设备。
[0007] 本发明的第一方面提供了一种用于控制智能锁的方法,其中,该方法包括:
[0008] 接收控制指令;
[0009] 若该控制指令包括经预设加密算法加密后的加密密码,则对该加密密码进行解密,得到经解密后的密码;
[0010] 若该经解密后的密码与预先存储的密码相匹配,则执行与该控制指令相应的控制操作。
[0011] 如上所述的方法,其中,该预设加密算法的加密过程包括:基于加密口令,对待加密的密码进行加密;以及
[0012] 若该控制指令是从用户端接收的,且该控制指令包括该加密密码,则在该接收控制指令之前,该方法还包括:
[0013] 接收用户端发送的加密口令生成请求;
[0014] 基于该加密口令生成请求,随机生成加密口令;
[0015] 将随机生成的加密口令返回给该用户端,以使该用户端基于该随机生成的加密口令对待加密的密码进行加密,得到加密密码。
[0016] 如上所述的方法,其中,该对所述加密密码进行解密,包括:
[0017] 基于该随机生成的加密口令,对该加密密码进行解密。
[0018] 如上所述的方法,其中,该预设加密算法的加密过程进一步包括:利用秘钥对加密口令进行加密,得到经加密后的加密口令;利用该经加密后的加密口令对待加密的密码进行加密;以及
[0019] 基于该随机生成的加密口令,对该加密密码进行解密,包括:
[0020] 利用秘钥对该随机生成的加密口令进行加密,得到经加密后的加密口令;
[0021] 利用该经加密后的加密口令对该加密密码进行解密。
[0022] 如上所述的方法,其中,该方法还包括:
[0023] 若该经解密后的密码属于生物特征信息,则基于该经解密后的密码进行身份认证;以及
[0024] 在该执行与该控制指令相应的控制操作之后,该方法还包括:
[0025] 将控制操作执行结果和身份认证结果发送至第一指定设备。
[0026] 如上所述的方法,其中,若该经解密后的密码预先关联防劫持标记,则在执行与该控制指令相应的控制操作时,该方法还包括:
[0027] 向服务器发送用于提示用户被劫持的信息,以使该服务器向第二指定设备发送告警信息。
[0028] 如上所述的方法,其中,该控制指令为开锁指令、上锁指令、信息查看指令以及信息更新指令中的任一项。
[0029] 本发明的第二方面提供了一种用于控制智能锁的装置,其中,该装置包括:
[0030] 接收模块,用于接收控制指令;
[0031] 解密模块,用于若该控制指令包括经预设加密算法加密后的加密密码,则对该加密密码进行解密,得到经解密后的密码;
[0032] 执行模块,用于若该经解密后的密码与预先存储的密码相匹配,则执行与该控制指令相应的控制操作。
[0033] 本发明的第三方面提供了一种计算机可读介质,其中,该计算机可读介质上存储有计算机程序,其中,该程序被处理器执行时实现如上所述的用于控制智能锁的方法。
[0034] 本发明的第四方面提供了一种处理器,该处理器用于运行程序,其中,该程序运行时执行如上所述的用于控制智能锁的方法。
[0035] 本发明的第五方面提供了一种设备,其中,该设备包括:
[0036] 一个或多个处理器;
[0037] 存储装置,其上存储有一个或多个程序;
[0038] 当该一个或多个程序被该一个或多个处理器执行时,使得该一个或多个处理器实现如上所述的用于控制智能锁的方法。
[0039] 本发明实施例提供的用于控制智能锁的方法、装置、计算机可读介质及设备,不仅能确保密码在传输过程中的安全性,还能够识别人身份,解决了身份识别安全问题,只有通过了鉴权的信息,智能锁才会进行相应的控制动作。

附图说明

[0040] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0041] 图1为本发明的一个实施例提供的用于控制智能锁的方法的流程图;
[0042] 图2为本发明实施例提供的用于控制智能锁的方法的应用场景的一个示意图;
[0043] 图3为本发明的另一个实施例提供的用于控制智能锁的方法的流程图;
[0044] 图4是用户事先录入防劫持指纹信息的过程的一个示意图;
[0045] 图5为本发明的一个实施例提供的用于控制智能锁的系统的结构示意图;
[0046] 图6是本发明的一个实施例提供的用于控制智能锁的装置的结构示意图;
[0047] 图7是本发明的一个实施例提供的终端设备的结构示意图。

具体实施方式

[0048] 以下描述中,为了说明而不是为了限定,提出了诸如用于控制智能锁的方法、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的详细说明,以免不必要的细节妨碍本发明的描述。
[0049] 另外,为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050] 如图1所示,其示出了本发明的一个实施例提供的用于控制智能锁的方法的流程图。其中,该方法可以应用于智能锁,该方法可以包括以下步骤:
[0051] S1:接收控制指令;
[0052] S2:若该控制指令包括经预设加密算法加密后的加密密码,则对该加密密码进行解密,得到经解密后的密码;
[0053] S3:若该经解密后的密码与预先存储的密码相匹配,则执行与该控制指令相应的控制操作。
[0054] 本发明的用于控制智能锁的方法不仅能够确保密码在传输过程中的安全性,还能够识别人身份,解决了身份识别安全问题,只有通过了鉴权的信息,智能锁才会进行相应的控制动作。
[0055] 具体地,上述控制指令可以是与智能锁有关的各种控制指令,例如开锁指令、上锁指令、信息更新指令、信息查看指令等,在此不做具体限定。其中,信息更新可以指对信息(例如密码信息等)的增加、删减以及修改等。需要说明的是,上述控制指令可以是用户通过用户端发送的控制指令,也可以是用户通过在智能锁上录入生物特征信息触发的控制指令,在此不做具体限定。此外,本申请中所涉及的密码可以是字符密码,例如蓝牙钥匙或通过键盘录入的密码等,也可以是生物特征信息,例如指纹信息、人脸图像、虹膜信息、DNA(Deoxyribonucleic acid,脱氧核糖核酸)等,在此不做具体限定。
[0056] 可选地,预设加密算法的加密过程可以包括:基于加密口令,对待加密的密码进行加密;以及若控制指令是从用户端接收的,且控制指令包括该加密密码,则智能锁在接收控制指令之前,可以接收用户端发送的加密口令生成请求,而后基于加密口令生成请求,随机生成加密口令,然后将随机生成的加密口令返回给该用户端,以使该用户端基于该随机生成的加密口令对待加密的密码进行加密,得到加密密码。需要说明的是,通过传输经加密后的加密密码,可以确保密码在传输过程中的安全性,防止密码泄露,进而可以确保智能锁所归属的人员的人身安全和财产安全。
[0057] 进一步地,智能锁可以基于上述随机生成的加密口令,对加密密码进行解密。
[0058] 可选地,预设加密算法的加密过程进一步包括:利用秘钥对加密口令进行加密,得到经加密后的加密口令;利用经加密后的加密口令对待加密的密码进行加密。在加密密码是用户端通过此种加密方式得到的情况下,智能锁在接收到上述控制指令后,可以采用以下解密方式:利用秘钥对上述随机生成的加密口令进行加密,得到经加密后的加密口令;利用该经加密后的加密口令对该加密密码进行解密,从而实现对加密密码进行解密,得到经解密后的密码。需要说明的是,通过采用此种加密方式,可以进一步提高密码在传输过程中的安全性。
[0059] 在本实施例的一些可选的实现方式中,若经解密后的密码属于生物特征信息,则智能锁还可以基于经解密后的密码进行身份认证;以及在执行与控制指令相应的控制操作之后,智能锁还可以将控制操作执行结果和身份认证结果发送至第一指定设备。其中,智能锁本地可以存储有生物特征信息和与该生物特征信息对应的人员信息,人员信息例如可以包括但不限于人员的姓名等个人信息。智能锁可以在本地查找出与经解密后的密码相匹配的生物特征信息,并将该生物特征信息预先对应的人员信息作为身份认证结果。需要说明的是,第一指定设备例如可以是发送上述控制指令的用户端,也可以是预先设定的设备标识所指示的设备,在此不做具体限定。
[0060] 在本实施例的一些可选的实现方式中,若该经解密后的密码预先关联防劫持标记,则在执行与该控制指令相应的控制操作时,智能锁还可以向服务器发送用于提示用户被劫持的信息,以使该服务器向第二指定设备发送告警信息。其中,第二指定设备例如可以是智能锁所归属的人员的家庭成员所使用的用户设备,也可以是有关公安部门所使用的设备,在此不做具体限定。需要说明的是,对应防劫持标记的密码还可以预先对应防劫持等级,不同的防劫持等级可以对应不同的设备标识。服务器在接收到用于提示用户被劫持的信息后,可以基于密码确定防劫持等级,而后确定出该防劫持等级所对应的设备标识,并将该设备标识所指示的设备确定为第二指定设备。之后,服务器可以向该第二指定设备发送告警信息。其中,告警信息可以是文本信息,也可以是语音信息等,在此不做具体限定。需要说明的是,该实现方式提供的方案能够解决报警时被劫持人受伤害的风险。由于不是由设备直接发出警报,而是后台发出警报,现场劫持人不知道,降低了被劫持人受伤害的风险。此外,防劫持可以有不同等级,增加了用户选择报警的途径,使用更方便、灵活,同时也增加了用户的安全性。
[0061] 参见图2,其示出了本发明实施例提供的用于控制智能锁的应用场景的一个示意图。在本应用场景中,以加密口令为挑战码为例进行说明。其中,挑战码指遵循握手验证协议(CHAP)生成的一组加密口令,用于在传输过程中保证用户的真实密码不被泄露。应该理解,本应用场景旨于使本发明的方法更加清楚,并非旨于对本发明进行限制。
[0062] 在图2所示的应用场景中,当用户通过用户端控制智能锁开锁时,可以采用以下鉴权流程:(1)用户通过用户端上的APP(Application,应用程序)/keypad(键盘)发送获取挑战码指令给智能锁;(2)智能锁接收获取挑战码指令后,向用户端返回16Bytes(字节)的随机数Random;(3)用户端使用16Bytes的秘钥对Random使用AES-ECB-128加密器进行加密,生成一个16Bytes的xor_key(异或关键词-一种算法逻辑)。用户端使用xor_key对用于开锁的密码(OpenLock CMD)进行加密,得到密文(Encrypted CMD),并将密文发送到智能锁;(4)智能锁接收到密文后,使用秘钥和步骤(2)返回的Random进行AES-ECB-128加密运算,得到xor_key。而后将密文使用xor_key进行解密,得到明文,即上述用于开锁的密码;(5)若经解密得到的明文与预先存储的密码相匹配,则智能锁可以执行开锁操作。
[0063] 具体地,智能锁根据接收的blekey_id(可以理解为开锁人的身份信息),选择对应的钥匙对数据进行解密,判断解密后的命令是否属于该blekey_id所有,如果是,执行相应密钥的权限和操作。通过blekey_id区分权限,区分管理员和普通人员身份,不同的身份所拥有的权限不同,即操作不同。
[0064] 其中,在上述步骤(3)中,xor_key的功能为:实现对传输的通信指令进行加密;xor_key实现的原理:使用秘钥对挑战码进行AES-ECB-128加密,得到xor_key。
[0065] 现结合以下描述对控制指令包括未经加密的生物特征信息时的处理过程/手段进行详细的描述,旨在于使本发明清楚。
[0066] 如图3所示,其示出了本发明的另一个实施例提供的用于控制智能锁的方法的流程图。其中,当控制指令包括未经加密的生物特征信息时,该生物特征信息可以是智能锁利用其所包含的生物特征信息采集模块采集的信息。在图3所示的实施例中,以指纹信息为例进行说明。
[0067] 指纹识别,由于生物指纹的唯一性,直接可以在输入端排除非法用户身份。提前采集录入用户的指纹信息到设备,用户指纹开门时,只有正确的指纹才能识别通过。
[0068] 具体地,智能锁有个本地数据库,用户需要事先录入指纹信息,以使该指纹信息存储在该本地数据库中,当该用户通过指纹进行开锁时,智能锁可以将最新采集到的该用户的指纹信息与存储在本地数据库中的指纹信息进行对比,以判断本地数据库中是否有该用户的指纹信息。若指纹信息比对成功,则智能锁可以确定本地数据库中有该用户的指纹信息,并确定该用户为合法用户,智能锁可以执行与该用户录入指纹信息时所触发的控制指令相应的控制操作(如开锁操作、上锁操作、信息更新操作或信息获取操作等)。若指纹信息比对不成功,则智能锁可以确定本地数据库中没有该用户的指纹信息,并判定该用户为非法用户。
[0069] 更进一步地,若用户录入指纹信息时所触发的上述控制指令包括关联防劫持标记的指纹信息,则智能锁在正常响应上述控制指令的情况下,还可以向服务器发送用于提示用户被劫持的信息,以使该服务器向第二指定设备发送告警信息。
[0070] 在图1和图3分别对应的实施例提供的用于控制智能锁的方法的一些可选的实现方式中,智能锁本地的数据库中存储有用户事先录入的信息。其中,数据库中可以存储有用户录入的至少一条密码信息,密码信息可以是字符密码(如数字密码),也可以是生物特征信息。另外,当该至少一条密码信息中存在防劫持的密码信息时,数据库中还可以存储有与该密码信息对应的防劫持标记,以用于指示该密码信息属于防劫持密码。此外,当防劫持密码需要进行防劫持等级划分时,数据库中还可以存储有用户设置的与对应防劫持标记的密码信息相对应的防劫持等级。其中,不同的防劫持等级可以表征不同的劫持事件严重程度。当防劫持等级越高时,可以表征劫持事件越严重。此外,数据库中还可以存储有用户设置的与防劫持等级对应的设备标识。当然,当对应防劫持标记的密码信息不需要进行防劫持等级划分时,用户可以不用为该密码信息设置防劫持等级,用户可以直接为该密码信息设置对应的设备标识。其中,该设备标识所指示的设备可以是用于接收服务器发送的告警信息的设备。
[0071] 如图4所示,其示出了用户事先录入防劫持指纹信息的过程的一个示意图。
[0072] 在本实施例中,用户事先录入防劫持指纹信息的过程可以包括:
[0073] 用户打开智能终端(如上述用户端)上相应的应用程序,并点击应用程序上的防劫持指纹添加项,智能终端发送指令至后台服务器(如上述服务器);
[0074] 后台服务器接收智能终端发送的指令后,发送相应的第一指令至智能锁;
[0075] 智能锁根据接收的第一指令进入对应的指纹添加状态,并将指纹添加状态和步骤通过后台服务器返回至智能终端;
[0076] 当指纹添加完成后,智能终端提醒用户选择指纹对应的防劫持等级及接收人(用于接收后台服务器发送的告警信息的设备所归属的人员),用户设置完成后,智能锁将用户的配置信息存储至本地数据库,并将该配置信息发送至后台服务器;
[0077] 后台服务器接收到用户的配置信息后会进行保存并关联对应用户;
[0078] 后台服务器发送信息至智能终端,通知智能终端录入完成,智能终端提示用户录入完成,可以使用。
[0079] 当需要删除指纹信息时,用户可以在智能终端的应用程序管理页面点击删除项,此时智能终端会提示用户是否确认删除,如果确认删除,智能终端会通过后台服务器发送指令至智能锁,以使得智能锁删除指纹,删除成功后会提示用户删除成功。
[0080] 如图5所示,其示出了本发明的一个实施例提供的用于控制智能锁的系统的结构示意图。
[0081] 该系统包括智能锁101、后台服务器102以及智能终端103,其中智能锁101与后台服务器102有线连接或无线连接,后台服务器102与智能终端103有线连接或无线连接。智能锁101可以用于安装在用户的房间门(例如房间大门或者卧室门等)上,也可以安装在任何其他需要安装锁具的场景中,例如可以安装在保险柜上,或者安装在汽车的车门上等,此处不做限制。
[0082] 智能锁101可以设置有信息录入单元,例如可以是用于输入密码的键盘或者录入指纹的指纹录入单元等,从而可以用于录入用户的预设信息以及获取用户的控制门锁的信息;智能锁101还可以设置存储单元,其可以用于存储录入的用户的预设信息;智能锁101也可以设置数据处理单元和通讯模块(根据与后台服务器102连接方式的不同,可以是有线通讯模块或无线通讯模块),其分别用于获取该后台服务器102的指令以及发送信息至该后台服务器102。
[0083] 后台服务器102可以是物理服务器,也可以是云服务器,在此不做具体限定。当后台服务器102为云服务器时其通过无线方式与智能锁101连接,用于发送指令至该智能锁101以及接收该智能锁101发送的信息,例如接收智能锁101录入的用户的预设信息等;后台服务器102也可以通过无线方式与智能终端103连接,用于发送消息至该智能终端103以及接收该智能终端103发送的指令。
[0084] 智能终端103可以是任意形式的终端,例如可以是智能手机、平板电脑、笔记本电脑甚至台式电脑等,此处不做限制,其用于发送指令至该后台服务器102以及接收该后台服务器102发送的信息,其还可以对数据库的预设信息进行管理,例如可以根据需要增加或删除预设信息。以智能锁101安装在房门上为例,当用户需要开门时,需要通过智能锁101输入相应的控制门锁的信息。控制门锁的信息的类型可以根据需要进行设置。例如,控制门锁的信息可以是用户的指纹,此时智能锁101上设置有指纹录入单元,当需要开门时,用户将手指放置在指纹录入单元的表面,此时指纹录入单元可以读取用户的指纹信息,从而可以获取用户的控制门锁的信息。再如,控制门锁的信息可以是用户的密码,此时智能锁101上设置有键盘(该键盘可以是数字键盘,也可以含有字母、数字等的全键盘,亦或是其他形式的键盘),当需要开门时,用户通过键盘输入密码,从而智能锁101可以获取用户的控制门锁的信息。
[0085] 将该控制门锁的信息与数据库中的预设信息进行匹配,以获取与该控制门锁的信息相匹配的预设信息。
[0086] 在获取了用户输入的控制门锁的信息后,需要将控制门锁的信息与数据库中的预设信息进行匹配,以便确认用户的身份。此处的预设信息指的是在进行开锁前预先录入的用户信息,该用户信息可以是用户的指纹,也可以是密码,可根据需要进行设置。当控制门锁的信息与数据库的某一预设信息匹配时,则意味着该预设信息为需要获取的预设信息。
[0087] 根据该预设信息,执行与该预设信息相关联的响应操作。
[0088] 请参阅图6,本发明实施例的目的还在于提供一种用于控制智能锁的装置1,该装置1可以应用于智能锁,该装置1包括接收模块601、解密模块602以及执行模块603。其中,接收模块601用于接收控制指令;若控制指令包括经预设加密算法加密后的加密密码,则解密模块602对加密密码进行解密,得到经解密后的密码;若该经解密后的密码与预先存储的密码相匹配,则执行模块603执行与该控制指令相应的控制操作。
[0089] 在本实施例的一些可选的实现方式中,预设加密算法的加密过程可以包括:基于加密口令,对待加密的密码进行加密;以及若上述控制指令是从用户端接收的,且上述控制指令包括上述加密密码,则在接收上述控制指令之前,上述装置1还可以包括:第一接收模块(图中未示出),用于接收用户端发送的加密口令生成请求;生成模块(图中未示出),用于基于上述加密口令生成请求,随机生成加密口令;第一发送模块(图中未示出),用于将随机生成的加密口令返回给上述用户端,以使上述用户端基于上述随机生成的加密口令对待加密的密码进行加密,得到加密密码。
[0090] 在本实施例的一些可选的实现方式中,解密模块602包括:解密子模块(图中未示出),用于基于上述随机生成的加密口令,对上述加密密码进行解密。
[0091] 在本实施例的一些可选的实现方式中,上述预设加密算法的加密过程进一步包括:利用秘钥对加密口令进行加密,得到经加密后的加密口令;利用上述经加密后的加密口令对待加密的密码进行加密;以及解密子模块进一步用于:利用秘钥对上述随机生成的加密口令进行加密,得到经加密后的加密口令;利用上述经加密后的加密口令对所述加密密码进行解密。
[0092] 在本实施例的一些可选的实现方式中,上述装置1还包括:身份认证模块,用于若上述经解密后的密码属于生物特征信息,则基于上述经解密后的密码进行身份认证;第二发送模块(图中未示出),用于执行模块603执行与上述控制指令相应的控制操作之后,将控制操作执行结果和身份认证结果发送至第一指定设备。
[0093] 在本实施例的一些可选的实现方式中,上述装置1还包括:第三发送模块(图中未示出),用于若上述经解密后的密码预先关联防劫持标记,则在执行模块603执行与上述控制指令相应的控制操作时,向服务器发送用于提示用户被劫持的信息,以使服务器向第二指定设备发送告警信息。
[0094] 在本实施例的一些可选的实现方式中,上述控制指令可以为开锁指令、上锁指令、信息查看指令以及信息更新指令中的任一项。
[0095] 需要说明的是,上述装置1可以包括处理器和存储器,接收模块601、解密模块602以及执行模块603等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0096] 处理器中可以包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或多个,通过调整内核参数来实现本申请的以上已描述的目的。
[0097] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。
[0098] 本申请的上述实施例提供的装置,通过接收控制指令,而后响应于控制指令包括经预设加密算法加密后的加密密码,对该加密密码进行解密,得到经解密后的密码,而后响应于该经解密后的密码与预先存储的密码相匹配,执行与该控制指令相应的控制操作,可以确保密码在传输过程中的安全性,还可以实现对开锁人的身份验证,解决了身份识别安全问题,只有通过了鉴权的信息,智能锁才会进行相应的控制操作。
[0099] 本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以上各方法实施例描述的用于控制智能锁的方法。
[0100] 本申请实施例提供了一种处理器,该处理器用于运行程序,其中,该程序运行时实现以上各方法实施例描述的用于控制智能锁的方法。
[0101] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,使得数据处理设备实现以上各方法实施例描述的用于控制智能锁的方法。
[0102] 图7是本发明一实施例提供的一种终端设备的示意图。如图7所示,该实施例的终端设备8包括:处理器80、存储器81以及存储在存储器81中并可在处理器80上运行的计算机程序82,例如用于控制智能锁的程序。处理器80执行计算机程序82时实现上述用于控制智能锁的方法实施例中的步骤,例如图1所示的步骤S1至步骤S3。或者,处理器80执行计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图6所示的模块601至603的功能。
[0103] 示例性的,计算机程序82可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器81中,并由处理器80执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序82在终端设备8中的执行过程。
[0104] 终端设备8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备8可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图7仅仅终端设备8的示例,并不构成对终端设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如该终端设备还可以包括输入输出设备、网络接入设备、总线等。
[0105] 所称处理器80可以是中央处理单元(Central Processing Unit,CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0106] 存储器81可以是终端设备8的内部存储单元,例如终端设备8的硬盘或内存。存储器81也可以是终端设备8的外部存储设备,例如终端设备8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器81还可以既包括终端设备8的内部存储单元也包括外部存储设备。存储器
81用于存储计算机程序以及终端设备8所需的其它程序和数据。存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
[0107] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将该装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0108] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0109] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0110] 在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0111] 该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0112] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0113] 该集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,该的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,该计算机程序包括计算机程序代码,该计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。该计算机可读介质可以包括:能够携带该计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,该计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0114] 以上该实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。