说清楚场景.锁和手机端是否都联网.
手机端只负责添加锁的标识。和每次随机生成8位数。不通信。好比注册码一样。断网也可以。客户的意思是生成的9位数包含了时间段和锁的标识。只是经过算法加密了。我想不到怎么加密使得8位数的锁标识和时间都在里面。且每次生成。对应的锁才有效开门
@objnet: 嗯。那就是楼下那个了。最简单的是
每次服务器端用 时间+锁id+加锁对应密码 hash得到一个8位数字。
锁也用时间+锁id+加锁对应密码看。看和输入是是否一样。
@吴瑞祥:O(∩_∩)O谢谢您的回复。我先尝试看看。
可以看看这个
根据时间生成手机令牌密码的原理是什么?
https://www.zhihu.com/question/22662236
----来自知乎
谢谢回复。我看看。
为什么非要加年月日 可以设定一个开始时间 然后时间通过这个开始时间计算出到当前时间经过的秒数或者毫秒数 这样可以保证至少三年时间 如果想长一点 可以转成16进制或者32进制 反正自己定义一个长进制 26个字母加10个数字 至少能表示36进制 这样八位数可能表示的秒数非常长 当然也可以用毫秒 总之一句话 算法问题 我这只是一个思路