一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种智能门锁远程授权的方法与流程

2022-11-09 21:43:01 来源:中国专利 TAG:


1.本发明涉及智能门锁的技术领域,具体是涉及一种智能门锁远程授权的方法。


背景技术:

2.目前,智能门锁是在传统机械机构的基础上,融合信息技术、物联网等技术形成的全新型复合产品。从物理结构划分,智能门锁可划分为机械部件和智能部件,其中智能部件包括主控芯片、生物识别模快、按键模快、电机驱动模块、联网模块、uwb模块、天线模块、se芯片模块、语音模块等;多种智能模块给用户提供了多种开锁的方式,例如密码、指纹、面部扫描、uwb终端设备。通常,智能门锁还可以与互联网进行数据交互,智能门锁可以利用这种功能对智能门锁进行远程授权。智能门锁远程授权可应用于酒店、商务办公场所、短租公寓、家政人员进出家居等领域或者是人员流动性高的场景。
3.传统的智能门锁远程授权方法是授权人通过手机app生成临时密码复制给被授权人,被授权人在密码键盘输入密码,这种方式存在着远程第三方泄露的风险。
4.还有一种智能门锁远程授权方法是门锁所有者通过关联app,远程下达开锁命令,这种方式存在通讯风险,即通讯过程中,会产生信号被劫持,或者伪造信号的风险。
5.现有一种可远程授权的电子锁及远程管控方法,其通过密码模块发送挑战值给电子钥匙,电子钥匙用私钥对挑战值进行签名后,返回给密码模块,密码模块验证签名是否正确以及是否为授权列表内写入的电子钥匙的公钥,确认正确后,发送验证成功信号,打开电子锁。此方式只是对密码模块发送的挑战值进行加密,电子钥匙若将签名后的数据发送至其它电子钥匙,其它电子钥匙也能打开电子锁。显然,这种电子锁的安全性较差。


技术实现要素:

6.本发明的第一目的是提供一种防止非授权终端设备开锁的智能门锁远程授权的方法。
7.为了实现上述的第一目的,本发明提供的一种智能门锁远程授权的方法包括:被授权终端设备获取智能门锁的识别码;被授权终端设备调用se芯片产生密钥对,密钥对包括公钥与私钥,向智能门锁管理平台发送第一数据,第一数据包括被授权终端设备识别码、公钥和智能门锁识别码;智能门锁管理平台接收第一数据,将第一数据发送至授权终端设备;智能门锁管理平台接收授权终端设备的授权指令、授权开始时间和授权结束时间;智能门锁管理平台生成第二数据并对第二数据进行加密,将加密后的第二数据发送至智能门锁,第二数据包括被授权终端设备识别码、公钥、授权开始时间和授权结束时间;智能门锁获取加密的第二数据后进行解密,将第二数据添加至白名单;若白名单添加成功,将白名单添加第二数据成功的消息发送至智能门锁管理平台;智能门锁管理平台将白名单添加第二数据成功的消息发送至授权终端设备和被授权终端设备;授权终端设备确认授权申请成功。
8.由上述方案可见,本发明对被授权终端设备授权时,通过智能门锁管理平台管理
数据的传输,在授权的过程中,数据的传输的安全性更高。智能门锁设置白名单记录被授权终端设备识别码,被授权终端设备识别码可以用于识别被授权终端设备,防止除了已授权的被授权终端设备能够开锁,其余设备不能开锁。除此之外,白名单还记录有授权开始时间和授权结束时间,被授权终端设备只能在规定的时间内开锁,其余时间不能开锁。se芯片为安全单元芯片,能够提供数据安全存储,以及密钥生成、加解密计算的芯片,支持安全算法,安全算法可分为国际算法和国密算法。
9.进一步的方案中,被授权终端设备调用se芯片产生密钥对包括:根据智能门锁识别码判断是否生成过对应的密钥对;若是,读取公钥;若否,产生一组新的密钥对。
10.由此可见,一个被授权终端设备可以解锁多个智能门锁,如果在本次授权之前有过请求过授权,则不需要再产生一组新的密钥对。
11.进一步的方案中,第二数据添加至白名单包括:智能门锁按顺序读取白名单的记录;智能门锁判断当前读取的记录的有效标志是否置位;若否,智能门锁添加第二数据至当前记录中;若是,智能门锁判断当前读取的记录是否为白名单最后一条记录,若不是白名单最后一条记录,智能门锁读取下一条记录,若是白名单最后一条记录,则确认白名单添加第二数据失败;读取下一条记录后,继续执行智能门锁判断当前读取的记录的有效标志是否置位的步骤。
12.由此可见,白名单添加数据的方法通过判断当前记录的有效标志是否置位来确认是否能够能在当前记录添加数据,如果白名单上的所有记录的有效标志都置位,则白名单添加数据失败,此次授权不成功。
13.进一步的方案中,授权终端设备确认授权申请成功的步骤后,还包括:被授权终端设备在进入智能门锁感应区时获取智能门锁识别码;被授权终端设备生成第三数据,第三数据包括被授权终端设备识别码、通过对被授权终端设备识别码计算得到的第一摘要数据和补充位;被授权终端设备使用该智能门锁识别码对应的私钥对第三数据进行签名运算,得到签名数据;被授权终端设备识别码与签名数据合并形成第四数据;被授权终端设备将第四数据发送至智能门锁上。
14.由此可见,被授权终端设备收集到智能门锁识别码后,生成第三数据,第三数据产生过程为:对被授权终端设备识别码做sha-1计算,得到20字节的第一摘要数据,将20字节第一摘要数据放在被授权终端设备识别码后,如果此时第三数据不等于rsa的模长,则添加补充位。补充位第一字节为0x80,第二个字节及以后的字节为0x00。然后使用智能门锁对应的私钥对第三数据进行签名运算,得到签名数据。签名数据与被授权终端设备识别码合并成第四数据,然后将第四数据发送至智能门锁上。
15.进一步的方案中,被授权终端设备将第四数据发送至智能门锁上的步骤后,还包括:智能门锁获取第四数据;智能门锁在第四数据中取出被授权终端设备识别码;智能门锁在白名单按顺序比对被授权终端设备识别码,在确认当前记录的有效标志置位后,判断被授权终端设备识别码与白名单的当前记录的被授权终端设备识别码是否相等;若相等,智能门锁取出被授权终端设备识别码对应的公钥对签名数据进行解密,若不相等,智能门锁判断白名单的当前记录是否是最后一条记录;若是最后一条记录,则读取白名单的数据失败;若不是最后一条记录,读取白名单的下一条记录。
16.由此可见,智能门锁获得第四数据后,从第四数据中的取出被授权终端设备识别
码,然后在白名单中,比较被授权终端设备识别码是否有相等项,如果有相等项,则取出被授权终端设备识别码对应的公钥对签名数据进行解密,如果没有相等项,继续查找白名单中的其余记录。
17.进一步的方案中,智能门锁取出被授权终端设备识别码对应的公钥对签名数据进行解密包括:使用公钥对签名数据进行解密,得到明文数据;在明文数据中取出被授权终端设备识别码,通过对被授权终端设备识别码计算得到第二摘要数据;判断第一摘要数据与第二摘要数据是否相等;若相等,判断明文数据的被授权终端设备识别码与第四数据中的被授权终端设备识别码是否相等;若不相等,开锁命令验证失败。
18.由此可见,使用公钥对签名数据进行解密后得到明文数据,然后对明文数据中的被授权终端设备识别码做sha-1运算,得到第二摘要数据,判断第二摘要数据和明文数据中的第一摘要数据是否相等,如果相等,则判断明文数据中的授权终端设备识别码和第四数据中的授权终端设备识别码是否相等。
19.进一步的方案中,判断明文数据的被授权终端设备识别码与第四数据中的被授权终端设备识别码是否相等后的步骤包括:若是,智能门锁获取当前时间,比较当前时间是否在白名单中对应的被授权终端设备识别码的记录中的授权开始时间和授权结束时间之内;若否,开锁命令验证失败。
20.由此可见,判断明文数据中的授权终端设备识别码和第四数据中的授权终端设备识别码是否相等之后,如果相等,判断时间是否在授权时间内。
21.进一步的方案中,智能门锁获取当前时间,比较当前时间是否在白名单中对应的被授权终端设备识别码的记录中的授权开始时间和授权结束时间之内后的步骤包括:若是,智能门锁执行开锁动作;若否,智能门锁不执行开锁动作。
22.由此可见,若当前时间在授权时间内,则智能门锁开锁;若当前时间不在授权时间内,智能门锁不开锁。
23.进一步的方案中,通过对被授权终端设备识别码计算得到的第一摘要数据的步骤包括:通过对被授权终端设备识别码做sha-1计算,得到20字节的第一摘要数据。
24.由此可见,对被授权终端设备识别码使用sha-1计算可以使得数据量固定为20字节,且将被授权终端设备识别码的数据混合,难以识别出被授权终端设备识别码。
25.进一步的方案中,通过对被授权终端设备识别码计算得到的第二摘要数据的步骤包括:通过对被授权终端设备识别码做sha-1计算,得到20字节的第二摘要数据。
26.由此可见,对被授权终端设备识别码使用sha-1计算可以使得数据量固定为20字节,且将被授权终端设备识别码的数据混合,难以识别出被授权终端设备识别码。
附图说明
27.图1是智能门锁远程授权的方法实施例的原理框图。
28.图2是智能门锁远程授权的方法实施例的白名单数据格式图。
29.图3是智能门锁远程授权的方法实施例的开锁命令第三数据的格式图。
30.图4是智能门锁远程授权的方法实施例远程授权流程图。
31.图5是智能门锁远程授权的方法实施例被授权终端设备获得公钥流程图。
32.图6是智能门锁远程授权的方法实施例白名单添加数据流程图。
33.图7是智能门锁远程授权的方法实施例被授权终端设备发送开锁命令流程图。
34.图8是智能门锁远程授权的方法实施例智能门锁验证流程图。
35.图9是智能门锁远程授权的方法实施例智能门锁开锁流程图。
36.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
37.参见图1,图1是智能门锁远程授权的方法实施例中原理框图。智能门锁管理平台13与智能门锁11、授权终端设备14和被授权终端设备12能够相互传输数据,其中被授权终端设备14可以向智能门锁11发送数据。授权终端设备14、被授权终端设备12和智能门锁11内都设置有se芯片,se芯片为安全单元芯片,能够提供数据安全存储,以及密钥生成、加解密计算的芯片,支持安全算法,安全算法可分为国际算法和国密算法。
38.本实施例中,授权终端设备14是门锁持有人使用的终端设备,例如智能手机,智能手机上设置有智能门锁配套使用的软件。被授权终端设备12是访客使用的终端设备,例如智能手机,智能手机上设置有智能门锁配套使用的软件。智能门锁管理平台13可以设置在云端服务器上,可以是由智能门锁生产厂家管理的平台。
39.参见图2,图2是智能门锁远程授权的方法实施例中白名单数据格式图。白名单存储于智能门锁11中。白名单上包括有效记录21、被授权终端设备识别码22、公钥23、授权开始时间24和授权结束时间25。白名单用于记录被授权终端设备14、提供给智能门锁11调用公钥23和通过判断当前时间是否授权开始时间24和授权结束时间25之内确定开锁。
40.参见图3,图3是智能门锁远程授权的方法实施例中开锁命令第三数据的格式图。被授权终端设备14在授权之后,需要智能门锁11开锁,此时被授权终端设备14需要生成相关数据加密后至智能门锁,智能门锁11验证数据后解锁。其中,被授权终端设备14先生成第三数据,第三数据包括被授权终端设备识别码22、摘要数据32和补充位33。摘要数据32是通过对被授权终端设备识别码22做sha-1计算,得到20字节的摘要数据32。补充位33是补充第三数据,使得第三数据模长等于rsa的模长。补充位第一字节为0x80,第二个字节及以后的字节为0x00。
41.下面结合图4接收本实施例的智能门锁远程授权的方法的工作过程。首先执行步骤s101,被授权终端设备获取智能门锁识别码。然后执行步骤s102,被授权终端设备产生密钥对,密钥对包括公钥与私钥。密钥对可以在被授权终端设备发送开锁指令时,对开锁指令加密。
42.被授权终端设备产生密钥对后,执行步骤s103,被授权终端设备向智能门锁管理平台发送第一数据,第一数据包括被授权终端设备识别码、公钥和智能门锁识别码。
43.被授权终端设备产生密钥对后,执行步骤s104,智能门锁管理平台接收第一数据,将第一数据发送至授权终端设备。将数据发送至授权终端设备可让授权终端设备授权,同时让授权终端设备添加授权开始时间和授权结束时间。
44.然后,执行步骤s105,智能门锁管理平台接收授权终端设备的授权指令、授权开始时间和授权结束时间。之后,执行步骤s106,智能门锁管理平台生成第二数据并对第二数据进行加密,将加密后的第二数据发送至智能门锁。第二数据包括被授权终端设备识别码、公钥、授权开始时间和授权结束时间。智能门锁管理平台根据预制阶段和智能门锁约定的数
据传输秘钥和报文完整性秘钥,对第二数据进行加密和mac计算,再发送至智能门锁,以保障信息空中传输的保密性和完整性。
45.执行步骤s106后,执行步骤s107,智能门锁获取第二数据并解密。智能门锁对第二数据解密后,将第二数据添加至白名单上。然后执行步骤s108,判断智能门锁是否添加第二数据至白名单。若白名单添加数据成功,执行步骤s109,发送白名单添加成功消息至智能门锁管理平台。若白名单添加数据失败,则执行步骤s112,发送白名单添加失败消息至智能门锁管理平台。
46.智能门锁管理平台接收发送白名单添加成功消息后,执行步骤s110,智能门锁管理平台将消息发送至授权终端设备和被授权终端设备。然后执行步骤s111,授权终端设备确认授权申请成功。完成以上步骤,被授权终端设备授权成功。
47.参见图5,图5是智能门锁远程授权的方法实施例中被授权终端设备获得公钥流程图。首先执行s21,智能门锁根据智能门锁识别码判断是否生成过对应的密钥对,若生成过对应的密钥对,则执行s22,读取公钥。若没有生成过对应的密钥对,则执行步骤s23,被授权终端设备产生新的密钥对。一个被授权终端设备可以解锁多个智能门锁,如果在本次授权之前有过请求过授权,则不需要再产生一组新的密钥对。
48.参见图6,图6是智能门锁远程授权的方法实施例中白名单添加数据流程图。首先执行步骤s31,智能门锁按顺序读取白名单的记录。读取白名单的数据从第一条开始读起,按顺序读到最后一条。
49.智能门锁按顺序读取白名单的记录后,执行步骤s32,智能门锁判断当前读取的记录有效标志是否置位。若当前读取的记录的有效标志没有置位,则执行步骤s35,将第二数据添加至当前记录中。第二数据添加至当前记录后,执行步骤s36,将添加成功消息发送至智能门锁管理平台。
50.若当前读取的记录的有效标志已置位,则执行步骤s33,判断当前读取的记录是否为白名单最后一条记录。若当前读取的记录不是白名单最后一条记录,则执行步骤s37,读取下一条记录。若当前读取的记录为白名单最后一条记录,则执行步骤s34,将添加失败消息发送至智能门锁管理平台。
51.白名单添加数据的方法通过判断当前记录的有效标志是否置位来确认是否能够能在当前记录添加数据,如果白名单上的所有记录的有效标志都置位,则白名单添加数据失败,此次授权不成功。
52.白名单里的记录删除方法为:智能门锁根据授权终端设备约定的时间,启动整理程序,遍历白名单中的每条记录,若发现有授权时间快结束,在当前约定时间之前,将当前记录清除。
53.参见图7,图7是智能门锁远程授权的方法实施例中被授权终端设备发送开锁命令流程图。在授权终端设备确认授权申请成功后,执行该流程图的步骤。首先执行步骤s41,被授权终端设备获取智能门锁识别码。被授权终端设备在进入智能门锁感应区内时,会主动发起获取智能门锁识别码命令,从而获取智能门锁识别码。
54.被授权终端设备获取智能门锁识别码后,执行步骤s42,被授权终端设备生成第三数据。第三数据包括被授权终端设备识别码、通过对被授权终端设备识别码计算得到的第一摘要数据和补充位。第一摘要数据是由对被授权终端设备id做sha-1计算,得到20字节摘
要数据。补充位是若此时第三数据不等于rsa的模长,则添加补充位。补充位第一字节为0x80,第二个字节及以后的字节为0x00。
55.被授权终端设备生成第三数据后,执行步骤s43,被授权终端设备使用私钥对第三数据进行签名运算,得到签名数据。签名数据通过私钥加密后,可由公钥解密。在信息传输过程中,信号被劫持后其余设备也无法解密当前数据。对被授权终端设备识别码进行计算后加密,使得除了授权成功的被授权终端设备能够开锁,其余设备不能开锁。
56.然后,执行步骤s44,被授权终端设备识别码与签名数据合并形成第四数据。之后,执行步骤s45,被授权终端设备将第四数据发送至智能门锁上。此时,被授权终端设备完成发送开锁命令这个步骤。
57.参见图8,图8是智能门锁远程授权的方法实施例中智能门锁验证流程图。被授权终端设备发送开锁命令后,执行步骤s51,智能门锁获取第四数据。然后,执行步骤s52,智能门锁在第四数据中取出被授权终端设备识别码。
58.智能门锁在第四数据中取出被授权终端设备识别码后,执行步骤s53,智能门锁判断被授权设备终端识别码和白名单当前记录的被授权设备终端识别码是否相等。
59.若被授权设备终端识别码和白名单当前记录的被授权设备终端识别码相等,则执行步骤s54,智能门锁取出被授权终端设备对应的公钥对签名数据解密。
60.若被授权设备终端识别码和白名单当前记录的被授权设备终端识别码不相等,则执行步骤s55,智能门锁判断白名单当前记录是否是最后一条记录。
61.若当前记录是最后一条记录,则执行步骤s56,读取白名单的数据失败。
62.若当前记录不是最后一条记录,则执行步骤s57,读取白名单中下一条记录。
63.参见图9,图9是智能门锁远程授权的方法实施例中智能门锁开锁流程图。首先执行步骤s61,使用公钥对签名数据解密,得到明文数据。然后执行步骤s62,从明文数据中取被授权终端设备识别码计算,得到第二摘要数据。第二摘要数据的计算方式是通过对被授权终端设备识别码做sha-1计算,得到20字节的第二摘要数据。
64.得到第二摘要数据后,执行步骤s63,判断第一摘要数据与第二摘要数据是否相等。若第一摘要数据与第二摘要数据不相等,则执行步骤s67,开锁命令验证失败。
65.若第一摘要数据与第二摘要数据相等,则执行步骤s64,判断明文数据的被授权终端设备识别码和第三数据中的被授权终端设备识别码是否相等。若明文数据的被授权终端设备识别码和第三数据中的被授权终端设备识别码不相等,执行步骤s67,开锁命令验证失败。若明文数据的被授权终端设备识别码和第三数据中的被授权终端设备识别码相等,执行步骤s65,智能门锁获取当前时间,比较当前时间是否在白名单对应被授权终端设备识别码的记录中的授权开始时间和授权结束时间内。
66.若当前时间在白名单对应被授权终端设备识别码的记录中的授权开始时间和授权结束时间内,则执行步骤s66,智能门锁执行开锁动作。
67.若当前时间不在白名单对应被授权终端设备识别码的记录中的授权开始时间和授权结束时间内,则执行步骤s68,智能门锁不执行开锁动作。
68.上述仅为本发明的较佳实施例,但发明的设计构思并不局限于此,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献