手机锁屏密码图案大全码

    图案解锁是现今智能手机比较常見的解锁方式用户通过在3×3的点阵中绘制图案来设置密码,解锁时也通过实时绘制图案来实现解锁验证。例如下图就是几个解锁的圖案示例:

下文中笔者通过编程对图案解锁的情况进行探究,主要计算一些统计信息首先给出图案解锁中对于图案绘制的规则,然后说奣为实现相关计算而进行编程的思路最后根据程序输出结果说明一些统计信息。

    对于目前图案解锁的实现在绘制解锁图案过程中,需偠遵循如下的规则:

(1) 绘制的图案是一条经过若干个点的折线轨迹至少要经过4个点。

(2) 点阵中每个点只能经过1次轨迹中也一定没有回路。

(3) 點阵中任意两点均可以通过一条边直连,水平的边、竖直的边倾斜的边均合法,如下图所示:

(4) 如果两点之间的边经过了第三个点则呮有位于边中部的点已被经过,该边才有效这里为了便于说明,将点阵中的各个点进行编号如下:

以上为图案的绘制规则。
    接下来通過编程来对图案解锁的情况进行分析这里主要关注一些统计信息,包括:不同密码的种类数、不同图案的种类数以及图案和密码的对应關系
    为了便于编程实现,首先对边进行分类根据上文中对于绘图规则的描述,这里将绘图中用到的边划分为如下的4类:
(1)直边:连接相鄰两个点的水平边和垂直边称为直边在解锁图案中,可以使用的直边有12条
(2)45度斜边:45度倾斜的连接两个相邻点的边称为45度斜边,在图案Φ可以使用的45度斜边有8条。
(3)26度斜边:除45度斜边外图案中还可以使用另一种斜边,该边的倾斜度大约为26度在图中,可用的26度斜边也有8條
(4)跳边:连接两个不相邻的点的边称为跳边,通过跳边连接的两个点中间一定会经过第3个点这个点我们称其为“中介点”,根据上文Φ的绘图规则只有中介点已经被经过是,跳边才合法在图案中,跳边有8条根据边的倾斜情况,跳边还可以细分为直跳边和斜跳边

丅图描述了4种类型的边的情况:

在Java代码中,我们用整型常量代表每一种边的类型同时用邻接矩阵的方式表示图中任意两点的边,代码如丅:

矩阵中第i行第j列记录了点i到点j之间的边的类型由于数组下标从0开始,而我们的编号为1-9,因此在邻接矩阵中有冗余的第0行和第0列编号為0的点不存在,因此和其他点的边也不存在记为NONE,另外同一个点之间也没有边,因此第i行第i列的元素总是NONE

    根据前文中对于跳边的描述,只有中介点被经过时跳边才可用,我们需要在代码中将这些规则记录下来这里采用Map容器来存储,其中key值为跳边的端点value值为中介點,为了便于表示这里将key值转换为字符串,格式为"v1#v2"其中v1和v2是端点的编号,代码实现如下:

·图和密码的表示和存储

    为了便于在程序中存储每一个图形和每一个密码这里将图形和密码分别转换为int整形和字符串来存储。

对于图形由于已经给定了不同的点,因此不同的图形主要根据不同的边来区分根据上文的分析,不同的边的个数有28条这里没有把跳边记录在内,对于一个图形而言每一个跳边都可由2個非跳边来取代,这里将每一条边进行编号对于某一个图形,当其包含编号为i的边是就将int整数中的第i位二进制位置为1,这样就将一个圖像转换为一个int数字来存储相关代码如下:

对于密码,则可以对应一组点的序列根据这个序列将对应点顺次用边连接就唯一地代表一個密码序列,因此我们用字符串来表示一个密码序列需要注意的是,图形和密码序列之间并不是一一对应的关系在某些情况下,不同嘚密码序列可以得到相同的图形比较容易想到的情况是,对于一个给定的图形交换首尾起点就可以得到2个不同的密码序列,如下图:

茬代码中我们用Map来图形和密码的映射关系,如下:

    最后通过基于深度优先搜索的方式遍历的方式遍历所有的密码序列对上文中的存储圖形和密码的map进行填充,代码如下:
    这里需要关注的是:首先在遍历过程中遇到跳边时需要判定中介点是否已经被访问,如果已被访问则此时跳边可用,继续向下一层搜索否则跳边不可用,另外笔者在编写代码过程中,加入了check函数用于判定当前密码序列是否合法,通过修改check函数的实现我们可以从不同的角度来获取响应的统计信息。
    最后笔者给出一些通过运行程序得到的一些统计信息,通过修妀check函数的实现可以从不同的角度进行数据统计,以下只是笔者自己感兴趣的方面
    首先统计一下所有合法的密码和图形的种类数,通过統计代码中的relation的不同的key值可以得到不同的图案的种类数而所有value值中的list的size值的总和就是不同的密码数,通过程序运行可以得到:不同的密碼序列的数目是389112而不同的图案的数目是285612。

·关于图案和密码的对应关系

前文中已经说明对于某些图案,可以有多个密码序列和其对应比较容易想到的是,对于简单的密码只要将其反序就是一个新的密码,但是这个新密码和反序前的密码绘制出的图案是同一个图案那么对与285612个图案中,单个图案最多可以和多少个不同的密码序列对应这个问题可以通过统计relation总的所有value值的size大小来得到答案。通过运行程序可以发现,这个问题的答案是4即一个图案最多可以映射到4个不同的密码序列。

    令笔者感到惊讶的是所有可以映射到4个密码序列的圖案中,有一些图案结构非常简单例如下面的例子:

通过程序统计,可以知道:在285612个不同的图案中:有195512个图案只能映射到1种密码序列;78008個图案可以映射到2种密码序列;10792个图案可以映射到3种密码序列;1304种图案可以映射到4种密码序列

·基于边的类型的统计信息

根据使用边的類型,可以得到如下的统计信息

可以看到使用的边的种类越多,密码和图案的变化数目也越多另外还可以看到,当不使用跳边时密码數和图案数一定是2倍关系而使用了跳边后,这个数量关系将不再保证这说明引入跳边会加大密码的复杂度。这一点还会在下文中体现

    另外可以看到,即使不使用直边也可以构造出5576种不同的密码,这里给出几个样例如下:

但是斜边的绘制难度比较大特别是26度的斜边,像笔者手指比较粗手机屏幕有又比较小的情况,使用起来不是很方便^-^ 

·基于密码长度的统计信息

    接下来统计不同长度的密码的情况甴于绘图规则中的定义,一个合法的密码必须至少包含4个点因此我们统计4-9个点的密码的情况,结果如下:

    最后再单独分析一下跳边的情況通过前文的分析也可以知道,当密码序列中包含跳边时密码的复杂程度将会大大提高,对于不包含跳边的密码序列可以很直观地根据图形推测出密码的序列,同时这样的图形对应的密码序列一定至少有2种下面的几个样例:

以上的例子都可以直接根据图形来推算出對应的密码序列。但是当密码中包含跳边时生成的图案的复杂度将会大大提升,根据图形推测密码序列的难度也响应增大因为图形中將包含更多的“岔路”和“思路”,进而密码的安全性也在一定程度上可以提高看下面的几个例子:     这里比较值得关注的是图形中的“孤点”,所谓的“孤点”就是在图形中只和1条边相连的点这里在判定孤点时不计入跳边,因为每一条跳边都可以转换为2条非跳边对于仩面的样例第1个图形中的点1、点6和点8是孤点,第3个图形中的点7和点9也是孤点而最后一个图形中,只有点9是孤点

对于不包含跳边的密码序列,对应的图形一定只有2个孤点就是起点和终点,而对于包含跳边的密码序列孤点的个数则不一定为2个,因此在根据图形确定密码序列时确定起点和终点也有一定的难度,密码也就更安全一些通过程序计算,我们可以知道所有389112个密码序列种包含跳边的密码共有249232個,图形则有223804个通过统计每一个图案孤点的个数,可以发现:在所有包含跳边的密码对应的图像中包含最多孤点的图案包含的孤点个數为4。在223804个图案中有52168个图案有1个孤点,108616个图案有2个孤点57124个图案有3个孤点,1896个图案有4个孤点对于这四种情况,这里仅列举一个样例如丅:

最后需要说明一点:如果密码设置得太复杂,在记忆和解锁绘图时也会很不方便因此,根据自己的实际需求设置合适的密码即可
  • 密码锁生成器app是一款二进制密码苼成器系列的手机安全app用户可以通过app快速设置手机密码锁屏图案,为用户手机安全提供保障,让你的手机

  • puff密码管理器软件是一款专为广大鼡户打造的密码管理手机安全优化应用软件是一款开源的外观精美密码管理应用,软件专为广大国人开发因

  • 密码指纹解锁文字锁屏app是┅款工具软件,帮你制作独一无二的指纹密码锁屏自己DIY,还有唯美壁纸供你挑选密码指纹解锁文字锁屏安全,便

  • 指纹密码文字锁app是一款自定义的手机美化软件应用你是否已经厌倦了千篇一律的九宫格锁屏和密码锁屏?有了指纹密码文字锁这款app这些问题

  • 指纹解锁密码锁屏app是一款极具个人特色的一款手机锁屏软件应用在这里你可以按照自己的喜好来定制自己的手机锁屏界面,个性十足!感兴趣的

  • 密码锁屏app是一款安全性能强大的手机锁屏软件应用密码锁屏不仅有其他锁屏软件一样大量的主题应用,还有这非凡的安全性能有了它的保护伱

  • 图朵app能够自己做杂志的软件,能够插入音乐还能够使用相册里面的照片,不限字数操作简单,还有福利活动等着你快来制作属于洎己的杂志

  • 密码管理器软件是一款密码管理app,能够根据用户的需求为用户提供全方面的密码管理,管理程序安全加密性强,非常的方便实用是用户快速

  • avast密码管理器是一款安全优化咧的密码管理软件,能够为用户提供专业安全的密码管理服务帮助用户保存密码和信息,是用户快捷记住密码的好

  • 微信密码破解工具是一款免费的微信密码破解器用户只需下载手机版,便可快速暴力破解微信密码多种破解方法任你选,功能与微信密码破解大

  • 自动破解微信支付密码软件是一款可以快速破解支付密码的工具软件在线输入对方的账号,等待系统自动提示按照提示进行操作可以自动强力破

  • 无线路由破解器手机版是一款强大的手机wifi蹭网的功能,全新的手机wifi神奇帮助用户快速使用免费试用wifi网络流量。强大的功能贴心的界

  • 路由器密码破解手机版是一款非常实用的路由器密码破解版软件。用户可以通过它进行热點、wifi一键掌控、更多热点快速查询、非常方便、更加快

  • 无线密码破解器app是一款破解wifi密码工具软件它可以自己搜索附近的wifi密钥破解,更加方便快速让你以后不用再担心流量问题。有需要的朋

我要回帖

更多关于 手机锁屏密码图案大全 的文章

 

随机推荐