1、用手机APP也好,微信小程序也好,在生成临时密码时,必须正确输入管理员密码,而这个密码储存在锁的可读写储存器里。 2、生成临时密码过程不过就是管理员密码加上随机函数通过加密算法生成另一串字符(如果知道算法可反编译,哈哈~吓你),加上随机函数的目的是每次生成的密码不一样。 3、在输入临时密码开锁时,实际上就是通过相同算法,锁的固化程序先把储存器的管理员密码通过相同算法生成"临时密码",然后把输入的临时密码随机码字符部分去掉,只取"管理员密码"。 4、锁的固化程序进行身份验证,将两个"临时密码"进行逐位比对,如果有一位不问,呵呵你懂的,反之,开门。 5、如果两把锁管理员密码相同,但算法不同,不能互相开锁。但同一厂家的锁可能算法相同,也就是说同一厂家如果管理员密码相同,可能生成的密码可以相互开锁。为最大程度避免这种情况,临时密码10分钟内有效。但这样一来,手机生成密码的时间(年月日时分秒)也被加入到算法里,(即手机生成密码时为管理员密码+随机函数码+当时日期时间)开锁时和锁的时间比对,差距10分钟以上不能开锁。这样一来,手机时间和锁的时间相差10分钟以上,哪怕生成了密码也不能开锁。
这个密码可以说是一次性密码也可以说是临时密码,因为它的有效期是生效时间后的五分钟之内,如果在五分钟内没有使用的话这个密码就会失效,所以您在下发一次性密码的时候一定要提醒一下接收者。
设置临时密码步骤:
第一步:确认自己的指纹锁已经和手机APP连接,并且网络状况正常。
第二步:打开“天猫精灵”APP,然后点击“我的”,再点击自己的凯迪仕tk1指纹锁,然后点击“一次性密码”,选择生效时间,然后点击“下一步”。(24小时制,一次性密码的有效期是生效时间后的五分钟之内)
第三步:APP提示“临时密码已生成”并且出现一串数字即可,然后复制这个一次性密码,然后通过短信或消息的方式下发给他(她)即可。
实现方式主要有两种:
一、门锁提前生成,通过蓝牙发给手机
这种临时密码,是手机 APP 在对门锁进行基于蓝牙的管理时,由门锁随机生成一批 6 位临时密码发给 APP 。这些密码被同时保存在门锁和手机上,当主人需要远程发放临时密码时,APP 就从手机中将之前保存的临时密码随机选取一个显示,并标记该临时密码已被使用。
二、手机实时生成,通过云服务发给门锁
这种临时密码方案,需要门锁通过 Zigbee 或蓝牙连接网关,以保持实时联网。主人发放临时密码时,需在手机 APP 上生成 6 位临时密码,数据先发送到云服务,再由云服务中转下发至门锁。
不安全:门锁是从云服务接收开锁密码的,如果门锁缺乏可靠的密码来源合法性验证手段(如基于安全芯片和双向非对称加密算法的数字签名),黑客(或者门锁厂商内部员工)就可以通过攻击 APP、云服务、或 APP 和门锁的通讯链路,来模拟密码下发命令,向门锁下发开锁密码。
智能门锁临时密码和永久密码可以同时使用。智能锁允许使用临时密码,让每位新访客都能轻松到家。临时密码通常与永久密码一起使用,这样每当有新访客预订房间时,就可以快速更换密码,而不用删除主密码。