新闻来源:果壳网
手机触摸屏给用户带来了各种便捷直观的操作体验,但同时也带来了大多数人都不曾料到的一个安全隐患:在输入密码时,你的指纹会留在手机屏幕上,这将 会泄露你的密码中含有哪些数字,于是便又诞生了一出悲剧。由于 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 种方案。看来,有时候含有重复数字的密码更保险一些呢。