我家的小米指纹锁仅支持蓝牙连接,不可连 wifi ,通常需要用米家 APP 蓝牙连接指纹锁来登记密码、指纹信息。
但我发现它也可以实现远端离线生成一次性密码,我可以给定生效时间范围(最多 15 分钟)来生成对应密码。

我推测门锁和 APP 有一套相同的基于当前时间的密码生成算法,APP 蓝牙连接门锁时会同步当前时间。
我有点好奇的是,如果把门锁的电池全部拆掉,然后重新安装上去(即断电后再通电),门锁要如何获得当前时间呢?(也许这样做之后,一次性密码将不在生效,直至 app 再次重连并同步时间?)

举报· 412 次点击
登录 注册 站外分享
3 条回复  
coolfan 小成 前天 14:12
应该就是你说的这一套吧,OTP 密码:摘要算法(时间+密钥)
vace 小成 前天 14:22
TOTP 基于时间步长的一次性密码算法,可以生成 6 位或 8 位的数字密码。 [Time-based one-time password]( https://en.wikipedia.org/wiki/Time-based_one-time_password)
clf 小成 前天 14:24
otp 算法。 可能并不是按当前时间来算的,设备上可能内置了时钟,并不会跟着外部时间变,出厂的时候配置好一个初始时间和服务器上做好绑定。 然后你生成的时候是服务器上用映射后的时间+密钥给你生成的?(也可能是初始化设备的时候反向往你的米家 App 里写了一个密钥和对应的时间映射,但这样手机改时间了就寄了)
返回顶部