返回上一页  首页 | cnbeta报时: 15:29:55
有时候,含有重复数字的密码更保险
发布日期:2011-02-06 18:01:40  稿源:

新闻来源:果壳网
手机触摸屏给用户带来了各种便捷直观的操作体验,但同时也带来了大多数人都不曾料到的一个安全隐患:在输入密码时,你的指纹会留在手机屏幕上,这将 会泄露你的密码中含有哪些数字,于是便又诞生了一出悲剧。由于 4 个不同的数字有 4! = 24 种可能的排列方案,因此即使你设定的密码是一个没有重复数字的四位数密码,小试 24 次后就能暴力破解出密码来。一个有趣的事实是,此时,只含有三种数字的四位数密码反而更保险一些。

只有三种数字更安全

如果一个四位数密码只含有三种数字,那么一定有一个数字出现了两次。不妨假设这三种数字是 1、2、3,并且数字 1 被使用了两次。于是,4 个数字的全排列中每一种排列都被重复计算了一次,不同的密码组合数有 4! / 2 = 12 种。我们可以把这 12 种组合列举在下面:

1123, 1132, 1213, 1312, 1231, 1321,
2113, 2131, 2311, 3112, 3121, 3211

且慢,这只是当数字 1 为重复数字时的情况。类似地,如果被用过两次的数字是数字 2,也有另外 12 种组合;再算上数字 3 是那个重复数字的情况,又会增加 12 种可能的组合。因此,用三种数字构造一个四位数密码,一共有 36 种方案。看来,有时候含有重复数字的密码更保险一些呢。

只有两种数字会更安全吗?

如果四位数密码中包含的不同数字更少,是不是会更安全一些呢?不是。如果密码的各位数字只允许从 1 和 2 之间选取,一共只有 2 × 2 × 2 × 2 = 16 种方案;排除“1111”和“2222”两种情况,包含两种不同已知数字的密码只有 14 种。

因此,密码包含的数字也不是越少越好。如果密码中只有一种数字的话——压根儿就不用去试了。

来源: Mind Your Decisions

也许你会说,试 24 次和试 36 次差不多嘛。不过,随着密码长度的增大,这种效应会进一步放大。如果有某路高人成功获知了你的银行卡六位数密码中含有的数字,他最多要试多少次才能猜中你 的密码呢?这就要看你的银行卡密码中有多少种不同的数字了。当你的银行卡密码包含的不同数字分别有 6、5、4、3、2、1 种时,可能的密码组合分别有 720、1800、1560、540、62 和 1 种。可以看出,对于六位的银行卡密码,有一个重复数字也会是最保险的。
我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看网友评论   返回完整版观看

返回上一页  首页 | cnbeta报时: 15:29:55

文字版  标准版  电脑端

© 2003-2025