天天看點

解鎖圖案-九宮格有多少種組合?安全嗎?用程式來解答

如圖所示的九宮格密碼有多少種組合呢?這麼密碼是不是比數字密碼更安全呢?下面用數字來說話。

解鎖圖案-九宮格有多少種組合?安全嗎?用程式來解答

通常設定密碼至少4個點,最多9個點,規則通常是兩點之間有一點,必須要過中間這個點,比如從1開始,必須要經過2才可以到3。1是可以直接到6的,但通常這種設定比較少。

運作附錄的程式得到如下的資料:

size: 4 count0: 144 count1: 96 count2:40

size: 5

count0: 600 count1: 336 count2:152

size: 6 count0: 2880 count1: 1344

count2:304

size: 7 count0: 15120 count1: 4272 count2:496

size: 8 count0:

80640 count1: 18432 count2:1024

size: 9 count0: 362880 count1: 32256

count2:784

sum:  count0: 462264 count1: 56736 count2:2800

use time:

453ms

例如:4個點組合可能有144種可能,排除飛點(1直接到3)的情況,剩下96種可能,如果不考慮跨點(1到6)的情況,僅剩下40種可能。

是以得出的結論是:4-9個點任意組合的九宮格有56736種組合,排除跨點的情況,有2800種可能。

一般人設定在5-7個點,通常形狀并不複雜的可能性僅為1000種左右,試出來的可能性還是很大的,而使用4位數字密碼的組合則為10000種左右。

源碼附錄: