小米指纹锁家里没有蓝牙网关为什么苹果手机可以设置一次性密码

如题所述

以下我猜的】

1.在初始安装密码锁的时候,需要你通过序列号配对手机,并时间同步进行校准。

2.配对的时候,需要你设定一个安全码(这个是你自定义的)它对应生成一个配对码。你输入配对码给密码锁,就建立了一种对应关系。

3.设置一次性密码的时候,密码锁内置的算法和你手机app的算法是一样的。这里有人认为万一研发人员泄露这个算法,就不安全了。其实,这个算法如果那么死板的话,根本不能成为产品上市,可以权且认为这个算法一定是会漏出(如果它如此重要的话)。这里面可以有N种办法避免。比如以你设置的那个自定义安全码和时间因子混合(这两个因素你手机app和密码锁是已经是一致了的)一天有的秒数是86400种可能(也不一定以秒为步长,可以以10分钟为步长),对计算机而言小意思。但是这86400种可能每把锁都不一样,因为每个用户自定义的那个安全码不一样。所以不要企图说把86400密码本拿到手。因为每个用户的86400密码本都不同。

4.你设置一次性密码的时候,app已有条件与安全码、时间是和锁头是同步的。然后你设置时间单位的时候,时段组合是有限的,因此能生成的密码组合是有限的(尽管数量比较多),在比对匹配的时候对计算机而言是小意思。时间因素和算法都可能被破解,但是安全码这个自定义因素确是各不相同,混合进去,就可以保障安全性了。

5.至于锁怎么知道这个密码在该时段内只能用一次?那简单。这个一次性密码被使用之后,这个时间段(或者今天内或者一个时间循环内)该密码被列入黑名单(建立一个禁止列表存储即可)就可以了。这个密码被用过没有的消息显然由于和手机没有数据交互,手机app这边是不知道的(无所谓),手机app这边到时间自动删除就得了。或者等到下次蓝牙连接上了再对账即可。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜