找回密码
 立即注册
搜索
查看: 2449|回复: 13

[科技] 多少位字符串能够遍历六位密码?

[复制链接]
     
发表于 2024-4-9 19:59 来自手机 | 显示全部楼层 |阅读模式
智能门锁有虚位密码功能,即不管输入多少位,只要输入数据中包含连续六位正确密码,就可以开启。那么设想这样一个暴力破解场景,对于任意一组六位密码,最少输入多长的字符串能开启这道门?我一开始是想可能十万位多一点就能遍历这十万种组合,但觉得也不太可能。
回复

使用道具 举报

     
发表于 2024-4-9 20:03 | 显示全部楼层
字符串是什么意思,你的锁6位密码 每位有256种可能吗
回复

使用道具 举报

     
发表于 2024-4-9 20:05 来自手机 | 显示全部楼层
本帖最后由 Freewolf 于 2024-4-9 20:14 编辑

德布鲁因序列?
编辑:查到了,这种序列叫超排列,有个著名的超排列下界问题就是凉宫春日问题
https://groups.google.com/g/superpermutators/c/0k_z5srgXbg?pli=1
这个链接似乎就是n=6时超排列的证明,序列长度872

https://www.gregegan.net/SCIENCE ... erpermutations.html
这里有更详尽的解释


回复

使用道具 举报

发表于 2024-4-9 20:06 来自手机 | 显示全部楼层
少刷点OJ吧
回复

使用道具 举报

     
发表于 2024-4-9 20:08 | 显示全部楼层
全排列按序数拼一起成串,然后从前往后滑动窗口计算当前窗口内容的序数并从串中移除。 应该不是最优。

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2024-4-9 20:10 | 显示全部楼层
6位的话,下界是组合数量加5,上界是组合数量的6倍?
回复

使用道具 举报

发表于 2024-4-9 20:24 | 显示全部楼层
Freewolf 发表于 2024-4-9 20:05
德布鲁因序列?
编辑:查到了,这种序列叫超排列,有个著名的超排列下界问题就是凉宫春日问题
https://grou ...

超排列问题是n个元素的排列,n=6时只有6个元素,lz的问题则是0-9共10个元素的6个的组合
回复

使用道具 举报

     
发表于 2024-4-9 20:25 | 显示全部楼层
这个问题实际上是一个排列组合问题。我们需要找出一个字符串,使其包含所有可能的6位数字组合。每个数字可以是0-9中的任何一个,所以总共有$10^6$(即1,000,000)种可能的6位数字组合。

假设我们有一个字符串,每次我们只移动一位来获取一个新的6位数字组合。这就像是一个滑动窗口,窗口大小为6,每次移动一位。为了包含所有可能的6位数字组合,我们需要的字符串长度至少为$10^6 + 6 - 1 = 1,000,005。这是因为我们的滑动窗口需要移动\10^6 - 1$次来获取所有可能的组合,而初始窗口就占用了6位。

所以,一个由数字组成的字符串,长度至少需要达到1,000,005,才能包含所有可能的6位数字组合。
回复

使用道具 举报

     
发表于 2024-4-9 20:25 来自手机 | 显示全部楼层
日日夜夜 发表于 2024-4-9 20:24
超排列问题是n个元素的排列,n=6时只有6个元素,lz的问题则是0-9共10个元素的6个的组合 ...

原来如此,是我理解错了
回复

使用道具 举报

     
发表于 2024-4-9 20:32 | 显示全部楼层
回复

使用道具 举报

     
发表于 2024-4-11 14:14 来自手机 | 显示全部楼层
本帖最后由 mqm 于 2024-4-11 14:16 编辑

后知后觉,编辑
回复

使用道具 举报

     
发表于 2024-4-11 14:16 | 显示全部楼层
支付宝sb 刚被强制改了六位数字密码
回复

使用道具 举报

     
发表于 2024-4-11 14:32 | 显示全部楼层
aki1ostt 发表于 2024-4-9 20:25
这个问题实际上是一个排列组合问题。我们需要找出一个字符串,使其包含所有可能的6位数字组合。每个数字可 ...

要不了那么多,中间有很多可以重复利用的
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-4-11 14:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-5-30 09:49 , Processed in 0.104471 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表