一种出租房租客租期密码的离线授权方法及系统与流程

文档序号:27549626发布日期:2021-11-24 22:06阅读:270来源:国知局
一种出租房租客租期密码的离线授权方法及系统与流程

1.本发明涉及智能锁技术领域,更具体地说,涉及一种出租房租客租期密码的离线授权方法及系统。


背景技术:

2.随着物联网技术的普及,智能锁在出租房行业的应用已经越来越成熟,给出租方和租客方都提供了不少的便利。按智能锁的种类来说,不管是指纹锁、人脸锁还是纯粹的密码锁,密码都是不可或缺的功能,因为授权密码比授权指纹、人脸等生物特征信息要容易和便利的多。然而,出租房管理之类的平台,对智能锁的管控很多时候都需要门锁处于连线状态,这样在租客完成入住登记时才能由平台下发授权租客租期密码至门锁上供租客使用。这种在线授权的方式,主要有以下几个缺点:
3.1.对于智能锁来说,受限于低功耗要求,锁长时间处于休眠状态,并非实时在线,如wifi智能锁和nb智能锁,需要唤醒才能联网,而能否联网成功及接收密码成功,还取决于唤醒时刻的网络状态;
4.2.对于配备网关的智能锁来说,虽然网关与锁之间存在心跳机制保持“长连”,但不管网关和锁之间是通过433或者蓝牙等近距离通讯协议,都可能受到干扰而造成心跳丢失,多次心跳唤醒也势必会造成门锁联网和接收密码不及时;
5.3.对于出租房场景,大部分的网络,如wifi网络普遍存在时延大的问题,特别是nb信号还受制于运营商基站的分布设置;能否及时下发授权密码到门锁,是平台良好体验的关键,而实际使用场景中,不得不在门锁上加入定时唤醒机制,以期改善在线授权的成功率,而这也一定程度上加大了门锁电池消耗。


技术实现要素:

6.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种出租房租客租期密码的离线授权方法,还提供了一种出租房租客租期密码的离线授权系统。
7.本发明解决其技术问题所采用的技术方案是:
8.构造一种出租房租客租期密码的离线授权方法,其中,实现方法如下:
9.在平台端和门锁端均内置一套相同的密码算法,所述密码算法包括激活码算法和离线密码算法;
10.在租客入住登记时或登记后平台端生成与相应门锁端对应的授权离线密码并将其送达租客,所述授权离线密码包括激活码和基于所述激活码按照所述离线密码算法生成的离线密码;
11.门锁端在接收到激活码输入时依据激活码算法进行激活码组成及时效验证,若验证通过且在设定时间内接收到后续输入的离线密码,则依据离线密码算法进行离线密码验证,若验证通过则开门并记录输入的离线密码作为开门密码。
12.本发明所述的出租房租客租期密码的离线授权方法,其中,所述方法还包括步骤:
13.所述门锁端进行离线密码验证通过后,删除前一次记录的离线密码。
14.本发明所述的出租房租客租期密码的离线授权方法,其中,所述门锁端进行离线密码验证通过后使用单独的离线密码激活指令进行上报或者所述平台端主动下发单独的离线密码查询指令进行主动查询。
15.本发明所述的出租房租客租期密码的离线授权方法,其中,所述激活码的数据组成中包含时间属性,所述门锁端通过识别所述激活码的时间属性确定激活码在时间上是否在有效期间。
16.本发明所述的出租房租客租期密码的离线授权方法,其中,所述平台端和所述门锁端在重新联网时进行时间同步。
17.本发明所述的出租房租客租期密码的离线授权方法,其中,所述激活码由加密前激活码经由激活码算法加密生成;所述加密前激活码的数据组成包括3位激活日期、6位有效时间和1位密码id;所述密码id表示同一时间点生成的第几个激活码。
18.本发明所述的出租房租客租期密码的离线授权方法,其中,所述激活码算法包括方法:
19.每位按一定规则交换位置;
20.各位求和除10取余;
21.每位加上位数与上述余数的乘积;
22.每位异或后累加和运算。
23.本发明所述的出租房租客租期密码的离线授权方法,其中,所述离线密码由加密前激活码和智能锁mac经由离线密码算法计算生成;所述离线密码算法包括方法:
24.将10位加密前激活码和智能锁mac通过hmac_sha1算法生成20字节摘要;
25.将摘要按一定规则截取一个4字节的整型值;
26.将这个整型值对1000000取余。
27.本发明所述的出租房租客租期密码的离线授权方法,其中,所述平台端和所述门锁端依靠设定的通讯私有协议进行通讯。
28.一种出租房租客租期密码的离线授权系统,用于实现如上述的出租房租客租期密码的离线授权方法,其中,包括平台端和门锁端;
29.所述平台端和所述门锁端均内置一套相同的密码算法,所述密码算法包括激活码算法和离线密码算法;
30.所述平台端,用于在租客入住登记时或登记后生成与相应门锁端对应的授权离线密码并将其送达租客,所述授权离线密码包括激活码和基于所述激活码按照所述离线密码算法生成的离线密码;
31.所述门锁端,用于在接收到激活码输入时依据激活码算法进行激活码组成及时效验证,若验证通过且在设定时间内接收到后续输入的离线密码,则依据离线密码算法进行离线密码验证,若验证通过则开门并记录输入的离线密码作为开门密码。
32.本发明的有益效果在于:应用本技术的方式方法,可以在门锁端与平台端未联网或联网状态较差状态下,完成门锁密码的生成、有效验证以及开锁等全部的流程,且安全性以及稳定性均较好,避开了联网的限制,进而使得适用性大幅增强,同时也能有效的节约能源。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
34.图1是本发明较佳实施例的出租房租客租期密码的离线授权方法流程图;
35.图2是本发明较佳实施例的出租房租客租期密码的离线授权方法原理图;
36.图3是本发明较佳实施例的出租房租客租期密码的离线授权系统原理框图。
具体实施方式
37.为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
38.本发明较佳实施例的出租房租客租期密码的离线授权方法,如图1所示,同时参阅图2,实现方法如下:
39.在平台端和门锁端均内置一套相同的密码算法,密码算法包括激活码算法和离线密码算法;
40.s01:在租客入住登记时或登记后平台端生成与相应门锁端对应的授权离线密码并将其送达租客,授权离线密码包括激活码和基于激活码按照离线密码算法生成的离线密码;
41.s02:门锁端在接收到激活码输入时依据激活码算法进行激活码组成及时效验证,若验证通过且在设定时间内接收到后续输入的离线密码,则依据离线密码算法进行离线密码验证,若验证通过则开门并记录输入的离线密码作为开门密码;
42.应用本技术的方式方法,可以在门锁端与平台端未联网或联网状态较差状态下,完成门锁密码的生成、有效验证以及开锁等全部的流程,且安全性以及稳定性均较好,避开了联网的限制,进而使得适用性大幅增强,同时也能有效的节约能源。
43.需要说明的是:本发明采用的并非直接计算出一个n位(一般是10位左右)的离线密码作为租客租期密码进行授权,而是通过算法生成一个10位的离线激活码再根据该激活码和门锁mac计算得到最终的6位授权密码,并通过门锁识别后激活该授权密码,这种方式不止提高了安全系数,也方便了租客实际使用(授权的租客密码位数越短,越方便其使用,一般门锁的密码长度为6到8位)。
44.优选的,门锁端进行离线密码验证通过后,删除前一次记录的离线密码;一个激活码正确激活一个租客租期密码后,先前门锁端记录的离线授权密码即刻失效(上一位租客的授权密码),即保证门锁端仅有一个生效中的离线授权密码。
45.优选的,门锁端进行离线密码验证通过后使用单独的离线密码激活指令进行上报或者平台端主动下发单独的离线密码查询指令进行主动查询;为了在平台端能同步看到租客是否正确激活相关授权密码,本发明方案还提供了授权的离线租期密码自动同步到平台端的机制,即在授权密码被正确激活时使用单独的离线密码激活指令进行上报(一般针对于wifi和nb智能锁),平台端也可主动下发单独的离线密码查询指令进行主动查询(一般针
对于配备网关的智能锁)。
46.优选的,激活码的数据组成中包含时间属性,门锁端通过识别激活码的时间属性确定激活码在时间上是否在有效期间;例如:一个激活码的时效性,从平台下发给租客起,必须在24小时内激活(平台下发的时间会和授权密码一同进行计算处理)且激活后的10分钟内正确识别一次;这将保障在被误撞到一个有效激活码时能起到保护性作用,不同于一般的临时密码机制,一旦被误撞即被门锁识别并启用或者直接解锁。
47.优选的,平台端和门锁端在重新联网时进行时间同步。
48.优选的,激活码由加密前激活码经由激活码算法加密生成;加密前激活码的数据组成包括3位激活日期、6位有效时间和1位密码id;密码id表示同一时间点生成的第几个激活码;
49.激活日期:3位最大999天,激活日期距离基准日期大于999的,对999取余;
50.有效时间:6位有效时间最大可以(999999分/60/24)*5=694*5天>9年;
51.密码id:表示同一时间点生成的第几个激活密码(同一时间点最多10个)。
52.优选的,激活码算法包括方法:
53.每位按一定规则交换位置(例如可以采用按第n位与10

n位进行位置交换的方式);
54.各位求和除10取余;
55.每位加上位数与上述余数的乘积;
56.每位异或后累加和运算。
57.优选的,离线密码由加密前激活码和智能锁mac经由离线密码算法计算生成;离线密码算法包括方法:
58.将10位加密前激活码和智能锁mac通过hmac_sha1算法(需补充含义)生成20字节摘要;
59.将摘要按一定规则截取一个4字节的整型值;
60.将这个整型值对1000000取余。
61.这将使得密码被暴力破解的系数为一个10位的激活密码乘以一个6位的租期密码,这比一般的临时密码机制来说,系数仅为n位密码被破解的系数。
62.优选的,平台端和门锁端依靠设定的通讯私有协议进行通讯。其中,通讯私有协议可以采用自定义的协议,也可以采用现有的通讯协议实施,该种替换方式同样属于本技术保护范畴。
63.本发明的一种具体操作实施步骤如下:
64.步骤一:定义一套智能锁和平台端的离线密码计算算法和安全通讯私有协议;
65.步骤二:智能门锁在绑定和每次联网时都进行时间同步,保证智能锁与平台端的时间一致;
66.步骤三:租客在入住登记时由管家生成授权离线密码(包括激活码和租客六位离线密码)并通过短信的方式及时送达租客;
67.步骤四:租客到门锁前输入激活码;
68.步骤五:门锁提示“离线密码激活成功,请在十分钟内正确使用一次”的语音;
69.步骤六:租客输入六位离线密码;
70.步骤七:门锁识别正确后进行解锁,并提示“密码正确,门已开”的语音。另外,如果门锁判断当前能连接上平台端,则将激活成功主动上报给平台端,如果当前无法连接上,则等待平台端进行主动查询时上报。
71.一种出租房租客租期密码的离线授权系统,用于实现如上述的出租房租客租期密码的离线授权方法,如图3所示,包括平台端1和门锁端2;
72.平台端1和门锁端2均内置一套相同的密码算法,密码算法包括激活码算法和离线密码算法;
73.平台端1,用于在租客入住登记时或登记后生成与相应门锁端对应的授权离线密码并将其送达租客,授权离线密码包括激活码和基于激活码按照离线密码算法生成的离线密码;
74.门锁端2,用于在接收到激活码输入时依据激活码算法进行激活码组成及时效验证,若验证通过且在设定时间内接收到后续输入的离线密码,则依据离线密码算法进行离线密码验证,若验证通过则开门并记录输入的离线密码作为开门密码;
75.应用本技术的方式方法,可以在门锁端与平台端未联网或联网状态较差状态下,完成门锁密码的生成、有效验证以及开锁等全部的流程,且安全性以及稳定性均较好,避开了联网的限制,进而使得适用性大幅增强,同时也能有效的节约能源。
76.应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1