Stage1st

 找回密码
 立即注册
搜索
查看: 2340|回复: 13
打印 上一主题 下一主题

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

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

使用道具 举报

     
2#
发表于 2024-4-9 20:03 | 只看该作者
字符串是什么意思,你的锁6位密码 每位有256种可能吗
回复

使用道具 举报

     
3#
发表于 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
这里有更详尽的解释


回复

使用道具 举报

4#
发表于 2024-4-9 20:06 来自手机 | 只看该作者
少刷点OJ吧
回复

使用道具 举报

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

论坛助手,iPhone
回复

使用道具 举报

     
6#
发表于 2024-4-9 20:10 | 只看该作者
6位的话,下界是组合数量加5,上界是组合数量的6倍?
回复

使用道具 举报

7#
发表于 2024-4-9 20:24 | 只看该作者
Freewolf 发表于 2024-4-9 20:05
德布鲁因序列?
编辑:查到了,这种序列叫超排列,有个著名的超排列下界问题就是凉宫春日问题
https://grou ...

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

使用道具 举报

     
8#
发表于 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位数字组合。
回复

使用道具 举报

     
9#
发表于 2024-4-9 20:25 来自手机 | 只看该作者
日日夜夜 发表于 2024-4-9 20:24
超排列问题是n个元素的排列,n=6时只有6个元素,lz的问题则是0-9共10个元素的6个的组合 ...

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

使用道具 举报

     
10#
发表于 2024-4-9 20:32 | 只看该作者
回复

使用道具 举报

     
11#
发表于 2024-4-11 14:14 来自手机 | 只看该作者
本帖最后由 mqm 于 2024-4-11 14:16 编辑

后知后觉,编辑
回复

使用道具 举报

     
12#
发表于 2024-4-11 14:16 | 只看该作者
支付宝sb 刚被强制改了六位数字密码
回复

使用道具 举报

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

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

使用道具 举报

     
14#
发表于 2024-4-11 14:32 | 只看该作者
考虑简化的二进制密码,只有字符 0 和 1,密码长度为 4,可以构造一个有向图:图的每个顶点是长度为 3 的密码的组合情况,然后每个顶点发出两条边,分别表示在尾部加 0 或 1,然后去掉第一位,然后找到这个图的欧拉回路,也就是解决一笔画问题。构造的这个有向图的入度和出度相等,一定可以一笔画。记录下一笔画遍历的每个顶点的,就是一个德布鲁因序列。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1战斗力 +1 收起 理由
月神夜 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 05:46 , Processed in 0.024900 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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