赛派号

手机密码设置6位数有多少可能性 解锁图案

如图所示的九宫格密码有多少种组合呢?这么密码是不是比数字密码更安全呢?下面用数字来说话。

 

通常设置密码至少4个点,最多9个点,规则通常是两点之间有一点,必须要过中间这个点,比如从1开始,必须要经过2才可以到3。1是可以直接到6的,但通常这种设置比较少。

运行附录的程序得到如下的数据:size: 4 count0: 144 count1: 96 count2:40size: 5 count0: 600 count1: 336 count2:152size: 6 count0: 2880 count1: 1344 count2:304size: 7 count0: 15120 count1: 4272 count2:496size: 8 count0: 80640 count1: 18432 count2:1024size: 9 count0: 362880 count1: 32256 count2:784sum:  count0: 462264 count1: 56736 count2:2800use time: 453ms

例如:4个点组合可能有144种可能,排除飞点(1直接到3)的情况,剩下96种可能,如果不考虑跨点(1到6)的情况,仅剩下40种可能。

所以得出的结论是:4-9个点任意组合的九宫格有56736种组合,排除跨点的情况,有2800种可能。一般人设置在5-7个点,通常形状并不复杂的可能性仅为1000种左右,试出来的可能性还是很大的,而使用4位数字密码的组合则为10000种左右。

 

源码附录:

package string; import ja.security.InvalidParameterException; public class HowMany { public static void main(String[] args) { String[] except1 = new String[]{ "46", "64", "28", "82", "19", "91", "37", "73", "13", "31", "39", "93", "97", "79", "17", "71"}; String[] except2 = new String[]{ "16", "61", "18", "81", "34", "43", "38", "83", "72", "27", "76", "67", "92", "29", "94", "49"}; long lastTime = System.currentTimeMillis(); long sum0 = 0; long sum1 = 0; long sum2 = 0; for (int i = 4; i

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lsinopec@gmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了