请教大家:php和c通用的生成纯数字密码的算法或者解决办法

maxiaobao999 2018-06-14 12:28:04
有这样一个场景: 用户从服务器获取密码(由锁标识、加密因子key、当前时间计算得出),密码必须是8位及以下的数字,然后在有显示屏的智能锁输入密码,锁不联网解密验证开锁,有什么算法可以解决吗?另外这样安全性怎么样?
...全文
1065 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
智商众筹 2018-06-22
  • 打赏
  • 举报
回复
https://www.jianshu.com/p/e1031d36888b
maxiaobao999 2018-06-19
  • 打赏
  • 举报
回复
up!有没有人呢?
笨狗先飞 2018-06-15
  • 打赏
  • 举报
回复
引用 2 楼 maxiaobao999 的回复:
[quote=引用 1 楼 bakw 的回复:] 1.锁需要抗穷举,密码位数少,字符也少,穷举速度快。比如几次错误之后锁住一定时间之类的。 2.锁标识、加密因子这些固定信息可能会造成生成的密码有固定的格式 3.锁不联网,时钟可能会与服务器产生偏差。
1.标识是唯一的,试错数限制硬件那边已经考虑到了 2.密码就需要限定长度的纯数字,锁上有数字输入面板,可以进行密码开锁 3.现在的硬件条件就是没法联网,时钟不同步需要使用人去调整 现在最关键的问题如何用锁标识、加密因子key、当前时间这三个信息生成可逆的纯数字密码,长度最好不超过8位[/quote] 比如时间系数 1234 锁标识 56 加密因子 78 然后分散打乱 28136574 打乱规则由加密因子决定,包含的信息量也就只有这些了。
maxiaobao999 2018-06-15
  • 打赏
  • 举报
回复
引用 1 楼 bakw 的回复:
1.锁需要抗穷举,密码位数少,字符也少,穷举速度快。比如几次错误之后锁住一定时间之类的。 2.锁标识、加密因子这些固定信息可能会造成生成的密码有固定的格式 3.锁不联网,时钟可能会与服务器产生偏差。
1.标识是唯一的,试错数限制硬件那边已经考虑到了 2.密码就需要限定长度的纯数字,锁上有数字输入面板,可以进行密码开锁 3.现在的硬件条件就是没法联网,时钟不同步需要使用人去调整 现在最关键的问题如何用锁标识、加密因子key、当前时间这三个信息生成可逆的纯数字密码,长度最好不超过8位
笨狗先飞 2018-06-15
  • 打赏
  • 举报
回复
1.锁需要抗穷举,密码位数少,字符也少,穷举速度快。比如几次错误之后锁住一定时间之类的。 2.锁标识、加密因子这些固定信息可能会造成生成的密码有固定的格式 3.锁不联网,时钟可能会与服务器产生偏差。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧