有这样一个场景: 用户从服务器获取密码(由锁标识、加密因子key、当前时间计算得出),密码必须是8位及以下的数字,然后在有显示屏的智能锁输入密码,锁不联网解密验证开锁,有什么算法可以解决吗?另外这样安全性怎么样?

解决方案 »

  1.   

    1.标识是唯一的,试错数限制硬件那边已经考虑到了
    2.密码就需要限定长度的纯数字,锁上有数字输入面板,可以进行密码开锁
    3.现在的硬件条件就是没法联网,时钟不同步需要使用人去调整现在最关键的问题如何用锁标识、加密因子key、当前时间这三个信息生成可逆的纯数字密码,长度最好不超过8位
      

  2.   

    1.标识是唯一的,试错数限制硬件那边已经考虑到了
    2.密码就需要限定长度的纯数字,锁上有数字输入面板,可以进行密码开锁
    3.现在的硬件条件就是没法联网,时钟不同步需要使用人去调整现在最关键的问题如何用锁标识、加密因子key、当前时间这三个信息生成可逆的纯数字密码,长度最好不超过8位
    比如时间系数 1234 锁标识 56 加密因子 78 然后分散打乱 28136574 打乱规则由加密因子决定,包含的信息量也就只有这些了。
      

  3.   

    https://www.jianshu.com/p/e1031d36888b