口令校验方法、客户端和服务器端、终端口令系统的制作方法

文档序号:7984078阅读:315来源:国知局
口令校验方法、客户端和服务器端、终端口令系统的制作方法
【专利摘要】本申请提供了一种口令校验方法、一种口令校验客户端和一种口令校验服务器端、一种在终端展示口令的方法和一种终端口令系统,其中的口令校验方法具体包括:客户端捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形;客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验;客户端接收来自服务器端的口令校验结果。本申请用以提高口令校验的安全性。
【专利说明】口令校验方法、客户端和服务器端、终端口令系统
【技术领域】
[0001]本申请涉及信息安全【技术领域】,特别是涉及一种口令校验方法、一种口令校验客户端和一种口令校验服务器端、一种在终端展示口令的方法和一种终端口令系统。
【背景技术】
[0002]目前随着互联网技术的发展,基于网络的应用越来越普及,例如网上银行、网上交易、虚拟私人网络等等。由于涉及金融、购物和重要数据等敏感信息,这些应用都需要较高的安全性要求,特别是登录时的身份认证和交易时确认签名等等。
[0003]现有的用户信息安全技术主要以提高校验凭据安全性为基础,提出多次校验的方式,如证书校验,邮箱校验等。但这些校验凭据自身的缺陷非常致命,如证书需要安装并且仅局限于当前使用中的电脑(同时也受到操作系统环境的影响),邮箱也存在邮箱帐号被盗的风险。
[0004]随着用户的应用场景复杂性的增长,OTP (动态口令,ONE HMEPASSWORD)产品逐渐获得了用户的青睐,如“支付宝宝令”、“将军令”等OTP硬件产品得到广泛应用。OTP硬件产品具有易携带、高安全、易使用等诸多优点,但同时也存在易遗失、成本高、使用期限局限性等缺点。
[0005]移动设备(如手机、平板电脑等)OTP产品是用来生成动态口令的移动设备客户端软件,在生成动态口令的过程中,不会产生任何通信,因此,口令不会在通信信道中被截取,欠费和无信号对其不产生任何影响,由于其在具有高安全性、零成本、无需携带、获取以及无物流等优势,相比OTP硬件产品其更符合互联网相关产品的需要,因此移动设备OTP产品正逐步成为移动通信口令校验的主流形式。
[0006]移动设备OTP产品主要是以时间段展示动态口令作为展示方式,并保证移动设备端与服务器端使用相同的算法算出同样的数字或字母。现有的口令校验流程大致包括:移动设备OTP软件产品在移动设备上展示数字或字母形式的口令,用户向客户端提交口令,客户端通过比对提交的口令与服务器端的口令是否一致来完成校验过程。
[0007]由于口令为数字或字母形式,校验流程往往是在输入框内输入该串数字或字母来实现,这样,钓鱼网站或虚假客户端非常容易制作虚假的口令,也即,现有口令校验流程仍存在被钓鱼的可能性高也即安全性低的缺点。
[0008]总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够提高口令校验的安全性。

【发明内容】

[0009]本申请的目的是,提供一种口令校验方法、一种口令校验客户端和一种口令校验服务器端、一种在终端展示口令的方法和一种终端口令系统,以提高口令校验的安全性。
[0010]为了解决上述问题,本申请提供了一种口令校验方法,包括:
[0011]客户端捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形;
[0012]客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验;
[0013]客户端接收来自服务器端的口令校验结果。
[0014]优选的,所述第一口令为第一终端依据口令算法得到;或者,所述第一口令为第二终端的服务器端依据口令算法得到,并发送至所述第一终端。
[0015]优选的,所述方法还包括:客户端采用前端脚本技术对所述第二图形贯穿的点位进行加密;
[0016]所述客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验的步骤为,客户端将加密后的所述第二图形贯穿的点位发送至服务器端进行口令校验。
[0017]优选的,所述第一图形和第二图形为图形样式的折线。
[0018]根据本申请的另一实施例,还提供了一种口令校验方法,包括:
[0019]服务器端接收来自客户端的第二图形贯穿的点位;
[0020]服务器端通过比对所述第二图形贯穿的点位与第二 口令中字符对应的图形点位是否一致来完成口令校验;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形,所述第一口令和第二口令为同步口令;
[0021 ] 服务器端将口令校验结果返回给客户端。
[0022]优选的,通过以下步骤获取第二口令中字符对应的图形点位:
[0023]客户端获取第二口令中字符对应的图形点位,并发送至服务器端;或者,
[0024]服务器端获取第二口令中字符对应的图形点位。
[0025]优选的,通过以下步骤获取第二口令中字符对应的图形点位:
[0026]选定图形起点,作为第二口令中首字符对应的图形点位;
[0027]依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位。
[0028]优选的,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,包括:
[0029]如果第二口令中当前字符对应的当前图形点位出现死路现象,则结束第二 口令中后续字符对应的图形点位的获取。
[0030]优选的,所述依据口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,包括:
[0031]如果第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象,则将第二口令中当前字符进行更新处理,并针对口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
[0032]优选的,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,包括:
[0033]如果第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象,则将所述当前图形点位的预走方向对应的图形点位作为第二口令中下一个字符对应的图形点位。
[0034]优选的,通过如下步骤确定第二口令中当前字符对应的当前图形点位的预走方向:
[0035]针对第二口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第二 口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
[0036]优选的,通过如下步骤确定第二 口令中当前字符对应的当前图形点位出现死路现象:
[0037]如果第二口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的口令中字符对应的图形点位相同,则确定第二 口令中当前字符对应的当前图形点位出现死路现象。
[0038]优选的,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值;
[0039]通过如下步骤确定第二 口令中当前字符对应的当前图形点位的预走方向出现碰壁现象:
[0040]对第二口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第二 口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或
[0041]对第二 口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第二口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第二口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
[0042]优选的,通过如下步骤确定口令中当前字符对应的当前图形点位的预走方向出现重复现象:
[0043]如果第二 口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第二 口令中字符对应的图形点位相同,则确定第二口令中当前字符对应的当前图形点位出现重复现象。
[0044]优选的,所述第一图形和第二图形为图形样式的折线。
[0045]优选的,所述第一图形和第二图形为一笔连成的图形样式的折线。
[0046]根据本申请的另一实施例,还提供了一种在终端展示口令的方法,包括:
[0047]在第一终端上生成与第一 口令相应的第一图形;
[0048]在第一终端上展示所述第一图形。
[0049]优选的,所述在第一终端上生成与第一 口令相应的第一图形的步骤,包括:
[0050]获取第一口令中字符对应的图形点位;
[0051]按照先后顺序在第一终端上将第一口令中字符对应的图形点位进行连线,得到第一图形。
[0052]优选的,通过以下步骤获取第一口令中字符对应的图形点位:
[0053]选定图形起点,作为第一口令中首字符对应的图形点位;
[0054]依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位。
[0055]优选的,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,包括:
[0056]如果第一口令中当前字符对应的当前图形点位出现死路现象,则结束第一 口令中后续字符对应的图形点位的获取。
[0057]优选的,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,包括:
[0058]如果第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象,则将第一口令中当前字符进行更新处理,并针对第一口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
[0059]优选的,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,包括:
[0060]如果第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象,则将所述当前图形点位的预走方向对应的图形点位作为第一口令中下一个字符对应的图形点位。
[0061]优选的,通过如下步骤确定第一口令中当前字符对应的当前图形点位的预走方向:
[0062]针对第一口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第一 口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
[0063]优选的,通过如下步骤确定第一 口令中当前字符对应的当前图形点位出现死路现象:
[0064]如果第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现死路现象。
[0065]优选的,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值;
[0066]通过如下步骤确定第一 口令中当前字符对应的当前图形点位的预走方向出现碰壁现象:
[0067]对第一口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第一 口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或
[0068]对第一 口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第一口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第一口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
[0069]优选的,通过如下步骤确定第一 口令中当前字符对应的当前图形点位的预走方向出现重复现象:
[0070]如果第一 口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现重复现象。[0071]优选的,所述第一图形为图形样式的折线。
[0072]根据本申请的另一实施例,还提供了一种口令校验客户端,包括:
[0073]捕捉装置,用于捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形;
[0074]发送装置,用于将所述第二图形贯穿的点位发送至服务器端进行口令校验;及
[0075]接收装置,用于接收来自服务器端的口令校验结果。
[0076]根据本申请的另一实施例,还提供了一种口令校验服务器端,包括:
[0077]接收装置,用于接收来自客户端的第二图形贯穿的点位;
[0078]口令校验装置,用于服务器端通过比对所述第二图形贯穿的点位与第二口令中字符对应的图形点位是否一致来完成口令校验;其中,所述第二图形为依据第一图形模仿得至IJ,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形,所述第一 口令和第二口令为同步口令;及
[0079]返回装置,用于将口令校验结果返回给客户端。
[0080]根据本申请的另一实施例,还提供了一种终端口令系统,包括:
[0081]图形生成装置,用于在第一终端上生成与第一口令相应的第一图形;及
[0082]图形展示装置,用于在第一终端上展示所述第一图形。
[0083]与现有技术相比,本申请具有以下优点:
[0084]相对于现有技术的输入框形式的输入校验凭据,本申请创新性地提出了一种图形样式的输入校验凭据;由于制作图形样式所需的代码量和难度远大于制作输入框所需的代码量和难度,也即,图形样式的制作成本和制作难度远大于输入框的制作难度和成本,故能够增加钓鱼网站的模仿难度,能够提高口令校验的安全性。
[0085]另外,从用户记忆口令的角度对比现有技术和本申请,由于人脑对图形的记忆要超过字母和数字等字符,故相对于现有技术存在的因为字符的长度与字符本身不容易被记忆且容易被输错的缺陷,本申请还能够在图形上给人更容易记忆,这就能够提高口令校验的准确率。
[0086]再者,可以在Web页面上采用JavaScript、jQuery、FLASH等前端脚本技术对用户在图形样式上输入的校验凭据进行加密,并传输至服务器端;由于客户端接收的为加密后的校验凭据,因此,相对于现有技术,能够进一步预防校验凭据被篡改的风险,提高口令校验的安全性。
[0087]并且,相对于现有技术用户在输入框内依次输入几位的口令,本申请的用户可以在客户端上一笔连成图形样式的第二图形,能够提高客户端上校验凭据的输入效率,从而能够提高口令校验的效率。
【专利附图】

【附图说明】
[0088]图1是本申请一种口令校验方法实施例1的流程图;
[0089]图2是本申请一种口令校验方法实施例2的流程图;
[0090]图3是本申请一种在移动设备终端上展示九宫格的第一折线的示例;
[0091]图4是本申请一种在计算机终端上输入九宫格的第二折线的示例;[0092]图5是本申请一种在移动设备终端上随着口令的时效性动态展示展示九宫格的第一折线的示例;
[0093]图6是本申请一种口令校验流程的应用示意图;
[0094]图7是本申请一种九宫格的放大示意图;
[0095]图8是本申请一种在九宫格上的折线示意图;
[0096]图9是本申请一种在终端展示口令的方法实施例的流程图;
[0097]图10是本申请一种口令校验客户端实施例的结构图;
[0098]图11是本申请一种口令校验服务器端实施例的结构图;
[0099]图12是本申请一种终端口令系统实施例的结构图。
【具体实施方式】
[0100]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0101 ] 本领域技术人员公知的是,口令校验流程主要可以包括展示校验凭据和输入校验凭据两个阶段,前者主要负责将口令展示给用户,后者主要根据用户模仿输入的口令进行校验,这里的模仿输入是指输入内容模仿展示内容。
[0102]由于移动设备OTP等口令为基本的数字或字母,故在输入校验凭据阶段,钓鱼网站通过一个简单的输入框即可制作虚假的输入校验凭据,该输入框非常容易被制作,且制作成本低。
[0103]如果能够增加输入校验凭据的难度和制作成本,则钓鱼网站会在造假方面遇到巨大的困难,并面对困难望而却步。因此,相对于现有技术的输入框,本申请创新性地提出了一种图形样式的输入校验凭据;输入框的制作难度小,代码量成本小(一般仅需要I行代码),而图形样式的制作难度大,且往往需要数十行的代码量,这样,制作图形样式的难度所需的代码量和难度远大于制作输入框所需的代码量和难度,也即,图形样式的制作成本和制作难度远大于输入框的制作难度和成本,故能够增加钓鱼网站的模仿难度,能够提高口令校验的安全性。
[0104]参照图1,其示出了本申请一种口令校验方法实施例1的流程图,具体可以包括:
[0105]步骤101、客户端捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一 口令相应的图形;
[0106]步骤102、客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验;
[0107]步骤103、客户端接收来自服务器端的口令校验结果。
[0108]关于本申请的应用场景,第一终端可用于展示校验凭据,第二终端可用于输入校验凭据和口令校验。为了提高用户体验,在本申请的一种优选实施例中,所述第一终端为移动终端,所述第二终端为移动终端或固定终端。可以理解,在实际应用中,只要第一终端和第二终端为不同的终端接口完成口令校验,本申请不对具体的第一终端和第二终端进行具体的限制。
[0109]在本申请的一种优选实施例中,所述第一口令可为第一终端依据口令算法得到;或者,所述第一口令为第二终端的服务器端依据口令算法得到,并发送至所述第一终端。[0110]在本申请的一种应用示例中,可沿用传统OTP的时间种子同步机制,即第一终端和第二终端的服务器端拥有同样的时间种子成长算法。能确保第一终端和第二终端的服务器端都能通过该算法在同样的有效时间内算出相同的口令(如数字:567890),并且该口令是每隔一段固定时间(如30秒、60秒等)就变化一次。由于口令校验的基本原理为本领域的公知技术,故在此不作赘述。假设和第二终端的服务器端得到的口令为第二 口令,则第一口令和第二口令应为同步口令,也即二者在同样的有效时间内为相同的口令。
[0111]在本申请的另一种应用示例中,第二终端的服务器端可依据口令算法得到第二口令,并将该第二口令作为第一口令发送至所述第一终端。
[0112]具体到本申请实施例,其采用图形样式的展示校验凭据和输入校验凭据,其中,在展示校验凭据阶段,在第一终端上生成并展示与第一 口令相应的第一图形;在输入校验凭据阶段,第二终端的客户端捕捉用户输入的第二图形,将所述第二图形贯穿的点位发送至服务器端进行口令校验,并接收来自服务器端的口令校验结果。
[0113]参照图2,其示出了本申请一种口令校验方法实施例2的流程图,具体可以包括:
[0114]步骤201、服务器端接收来自客户端的第二图形贯穿的点位;
[0115]步骤202、服务器端通过比对所述第二图形贯穿的点位与第二口令中字符对应的图形点位是否一致来完成口令校验;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形,所述第一口令和第二口令为同步口令;
[0116]步骤203、服务器端将口令校验结果返回给客户端。
[0117]由于第一 口令和第二口令为同步口令,这样,在第一图形和第二图形对应相同的图形样式的前提下,相同的两个口令中字符对应的图形贯穿的点位也是相同的,故只要用户准确模仿,就能够通过比对第二图形贯穿的点位与所述第二口令中字符对应的图形点位的一致性来完成口令校验。
[0118]在本申请的一种优选实施例中,所述第一图形和第二图形可以为图形样式的折线。在具体实现中,可根据欲校验口令的位数来设置图形样式,如九宫格、十二宫格、十六宫格等等,本申请主要以九宫格为例进行说明,其它图形样式相互参照即可。
[0119]参照图3,其示出了本申请一种在移动设备终端上展示九宫格的第一折线的示例。其中,移动设备终端屏幕上展示有9个点位,一条折线。折线通过算法算出不同的折角并通过某些点位,并且30秒一变化。图3中折线通过了 1、2、5、6点位,则意味着用户需要在30秒的有效时间内,在第二终端的口令校验页面将1、2、5、6这4个点位一笔连成。
[0120]参照图4,其示出了本申请一种在计算机终端上输入九宫格的第二折线的示例。图3中口令校验页面为Web页面(允许客户单页面),该页面也同样存在9个点位,用户只需要查看移动设备终端上展示的折线,将展示的折线对应的点位一笔合成,并提交,由服务器端进行判断是否校验是否通过。
[0121]在口令具有时效性的情况下,第一终端也会随着口令的时效性动态展示第一折线。参照图5,其示出了一种在移动设备终端上随着口令的时效性动态展示展示九宫格的第一折线的示例。假设OTP的有效时间为30秒,则为了安全起见,图4中折线展示的有效时间也是30秒。
[0122]参照图6,其示出了本申请一种口令校验流程的应用示意图,具体可以包括:[0123]步骤A、用户在移动设备终端上打开移动设备动态手势密码程序,查看九宫格格式的第一图形;
[0124]步骤B、用户在计算机终端上使用业务应用时,走到校验流程,弹出九宫格格式的口令校验页面,然后用户将移动设备终端上的当前第一图形模仿地在口令校验页面上画出第二图形;
[0125]步骤C:校验流程的客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验,并接收来自服务器端的口令校验结果;如果校验通过则用户继续操作,如果校验不通过则不允许下面的操作环节。
[0126]从用户记忆口令的角度对比现有技术和本申请,假设口令为“478930”,按用户市场调查结果,一般男性记忆类似这样的数字一次读4个,而女性则一般读3个数字,因为数字的长度与数字本身不容易被记忆且容易被输错的缺陷,由于人脑对图形的记忆要超过字母和数字等字符,故本申请能够在图形上给人更容易记忆,这就能够提高口令校验的准确率。
[0127]在本申请的一种优选实施例中,所述第一图形和第二图形可以为一笔连成的图形样式的折线。相对于现有技术用户在输入框内依次输入几位的口令,本申请的用户在客户端上一笔连成图形样式的第二折线,能够提高客户端上校验凭据的输入效率,从而能够提高口令校验的效率。
[0128]在本申请的另一种优选实施例中,所述方法还可以包括:
[0129]客户端采用前端脚本技术对所述第二图形贯穿的点位进行加密;
[0130]所述客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验的步骤具体可以为,客户端将加密后的所述第二图形贯穿的点位发送至服务器端进行口令校验。
[0131]本优选实施例可以在Web页面上采用JavaScript、jQuery、FLASH等前端脚本技术对用户在图形样式上输入的校验凭据进行加密,并传输至服务器端;由于客户端接收的为加密后的校验凭据,因此,相对于现有技术,能够进一步预防校验凭据被篡改的风险,提高口令校验的安全性。
[0132]在本申请的一种优选实施例中,可以通过以下步骤获取第二 口令中字符对应的图形点位:
[0133]客户端获取第二口令中字符对应的图形点位,并发送至服务器端;或者,
[0134]服务器端获取第二口令中字符对应的图形点位。
[0135]在本申请的一种优选实施例中,可以通过以下步骤获取第二 口令中字符对应的图形点位:
[0136]选定图形起点,作为第二口令中首字符对应的图形点位;
[0137]依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位。
[0138]需要说明的是,本申请实施例中,图形点位可用于表示图形样式中提供的图形标识,方便用户模仿第一图形,画出第二图形。
[0139]在实际应用中,图形点位可以用数字或字母来填充。例如,图3和图4中为数字点位的九宫格示例,图5为字母点位的九宫格示例。为了详细说明图形样式,参照图7,其示出了本申请一种九宫格的放大示意图,其由A、B、C、D、E、F、G、H、I组成(一个字母对应一个点位)。
[0140]在本申请的一种应用示例中,可选定中间的“E”为折线起点,且依据相邻图形点位间的方向获取口令中后续字符对应的图形点位。假设口令为“ 567890 ”,“ 5 ”对应的图形点位为“E”,则需要确定“E”的预走方向。
[0141]根据图形样式的规律,可以设置如下预走方向:东、南、西、北、东南、东北、西南、西北,假设8个方向对应8个数字,即0-7(下文以东=0、南=1、西=2、北=3、东南=4、东北=5、西南=6、西北=7作为方向标准值),一个数字位数允许是0-9 (因为是十进制数字),超过了8个方向的范围(9>8故无法作为方向),所以在确定口令中当前字符对应的当前图形点位的预走方向时,应将当前字符对8进行取模运算(%8 ),模后的结果无法超过0-7。
[0142]在本申请的一种优选实施例中,可以通过如下步骤确定第二 口令中当前字符对应的当前图形点位的预走方向:
[0143]针对第二口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第二口令中当前字符对应的当前图形点位的预走方向,所述预走方向具体可以包括东、南、西、北、东南、东北、西南或西北。这里的第一取模运算也即对8进行取模运算。
[0144]上例中,5%8=5意味着线需要向“东北”方向前进,也即下一字符“ 6 ”对应的图形点位应是“C”。
[0145]在本申请的一种优选实施例中,所述第一图形和第二图形可以为一笔连成的图形样式的折线。相对于现有技术用户在输入框内依次输入几位的口令,本申请的用户在客户端上一笔连成图形样式的第二折线,能够提高客户端上校验凭据的输入效率,从而能够提高口令校验的效率。
[0146]由于第二口令中的字符各不相同,也即第二 口令中字符对应的图形点位各不相同,另外,为方便得到一笔合成的折线,应要求折线中字符的图形点位也是不同的,但在研究中发现,预走方向有时会出现碰壁现象和重复现象,当前图形点位有时会出现死路现象,这些都是不允许的。现一一针对碰壁现象、重复现象和死路现象进行解释说明。
[0147]碰壁现象:如“C”这个点位不允许向上或右再继续往下走,所以就会出现“碰壁”现象。
[0148]重复现象:参照图8所示的本申请一种在九宫格上的折线示意图,如果E-C已经画出了线,但下一个数字指出的方向却是西南方向,即想要C-E,这种重复现象也是不允许的。
[0149]死路现象:比如“F、E、H、I ” 一笔合成后,发现I无法在继续走下去,原因是东方向和南方向均为碰壁现象、而其他方向的H、E、F等点位已经被贯穿过了,所以不允许再次被贯穿,所以出现了死路现象,此时,即便校验码还没有完全被使用完毕。
[0150]为规避上述碰壁现象、重复现象和死路现象中的任一,提高客户端上校验凭据的输入效率,在本申请的一种优选实施例中,可以采取如下补救策略中的任一,也即在每确定一个当前图形点位的预走方向,就进行如下判断:
[0151]当前是否已经进入了死路现象;
[0152]如果当前已经进入了死路现象,则可以结束划线,将已经画出的结果展示出来;如果还没有进入死路现象,则判断前方是否进入碰壁或重复现象,如果存在碰壁和重复现象,则将当前字符进行更新处理(如+1处理),并且再次进行第一取模获取新的预走方向,然后再次判断前方的情况,如果还是存在碰壁或重复现象,则依然重复上述过程直到找到可以前进的路线(由于判断未进入死路现象,所以肯定存在至少一个方向可以前进)。
[0153]例如,“567890”的第二个数字为6,6%8=6对应西南方向,但发现西南方向的“E”已经被连线了,故出现了重复现象,则必须将原数字6进行加I再次%8获得7,7对应西北方向,即“C”向西北方向划线,但发现西北方向出现碰壁现象,所以西北方向也不允许划线,则还需要再将数字加1,取模继续寻找可以划线的方向,然后继续划线。
[0154]与上述补救策略相应,在本申请的一种优选实施例中,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二 口令中下一字符对应的图形点位的步骤,可以进一步包括:
[0155]如果第二口令中当前字符对应的当前图形点位出现死路现象,则结束第二 口令中后续字符对应的图形点位的获取。
[0156]在本申请的另一种优选实施例中,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,可以进一步包括:
[0157]如果第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象,则将第二口令中当前字符进行更新处理,并针对口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
[0158]在本申请的再一种优选实施例中,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,可以进一步包括:
[0159]如果第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象,则将所述当前图形点位的预走方向对应的图形点位作为第二口令中下一个字符对应的图形点位。
[0160]在本申请的一种优选实施例中,可以通过如下步骤确定第二 口令中当前字符对应的当前图形点位出现死路现象:
[0161]如果第二口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的口令中字符对应的图形点位相同,则确定第二 口令中当前字符对应的当前图形点位出现死路现象。
[0162]在本申请的一种优选实施例中,可以通过如下步骤确定口令中当前字符对应的当前图形点位的预走方向出现重复现象:
[0163]如果第二 口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第二 口令中字符对应的图形点位相同,则确定第二口令中当前字符对应的当前图形点位出现重复现象。
[0164]在本申请的另一种优选实施例中,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值;
[0165]可以通过如下步骤确定第二 口令中当前字符对应的当前图形点位的预走方向出现碰壁现象:
[0166]对第二口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第二 口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或
[0167]对第二 口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第二口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第二 口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
[0168]在具体实现中,可以用ASCII码描述图形点位对应的数值,如A、B、C、D、E、F、G、H、I 对应的 ASCII 码分别为:65、66、67、68、69、70、71、72、73。
[0169]上文所显,划线是一个方向走势的过程,而走势是根据口令中字符转化成预走方向来完成的。从预走方向与数值比对上可以看出规律:向上移动数字为“_3”、向左上为“_4”、向左为“-1”、向左下为“+2”、向下为”+3”、向右下为”+4”、向右为“+I”、向右上为“+2”。
[0170]对九宫格中的竖排进行第二取模运算(%3)可以获知,每一排模3的结果都不一样,第一排65\68\71模3的结果是2,第二排66\69\72模3的结果是O,第三排67\70\73模3的结果是I。
[0171]依据上面的规律后就可以确定出现上下边界和左右边界的碰撞现象:
[0172]1、下一字符对应的图形点位的数值不可以小于65大于73,若违反规律,即会出现上下边界的碰撞现象,其中,对口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,求和运算结果即为图形点位的数值。
[0173]2、九宫格的竖排中,凡第一排(模3为2的)不可走左上(-4)、不可走左边(-1)、不可走左下(+2)的方向,如果违反规律,则会出现左边界的碰撞现象;
[0174]3、九宫格的竖排中,凡第三排(模3为I的)不可走右上(+2)、不可走右边(+1)、不可走右下(+4)(右边界)的方向,如果违反规律,则会出现右边界的碰撞现象。
[0175]综上,一旦出现碰壁现象或重复现象,则需要对当前字符进行更新处理,并针对更新处理后的当前字符重新确定相应的预走方向。总之,上述碰壁或重复现象的避免均是为了得到一笔连成的图形,也即,能够使得用户在客户端上一笔连成图形样式的第二折线,能够提闻客户端上校验凭据的输入效率,从而能够提闻口令校验的效率。
[0176]参照图9,其示出了本申请一种在终端展示口令的方法实施例的流程图,具体可以包括:
[0177]步骤901、在第一终端上生成与第一口令相应的第一图形;
[0178]步骤902、在第一终端上展示所述第一图形。
[0179]在本申请实施例中,优选的是,所述第一图形为图形样式的折线,更为优选的是,所述第一图形为一笔连成的图形样式的折线。
[0180]在本申请的一种优选实施例中,所述在第一终端上生成与第一 口令相应的第一图形的步骤,可以进一步包括:
[0181]获取第一口令中字符对应的图形点位;
[0182]按照先后顺序在第一终端上将第一口令中字符对应的图形点位进行连线,得到第一图形。
[0183]需要说明的是,第一终端和第二终端的服务器端可以采用同样的方案获取口令中字符对应的图形点位,而第一口令和第二 口令为同步口令,这样,第一终端和第二终端的服务器端分别获取的第一口令和第二口令中字符对应的图形点位是相同的。
[0184]在本申请的另一种优选实施例中,可以通过以下步骤获取第一口令中字符对应的图形点位:[0185]选定图形起点,作为第一口令中首字符对应的图形点位;
[0186]依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位。
[0187]在本申请的再一种优选实施例中,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,具体可以包括:
[0188]如果第一口令中当前字符对应的当前图形点位出现死路现象,则结束第一 口令中后续字符对应的图形点位的获取。
[0189]在本申请的一种优选实施例中,所述依据第一 口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,可以进一步包括:
[0190]如果第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象,则将第一口令中当前字符进行更新处理,并针对第一口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
[0191]在本申请的另一种优选实施例中,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,可以进一步包括:
[0192]如果第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象,则将所述当前图形点位的预走方向对应的图形点位作为第一口令中下一个字符对应的图形点位。
[0193]在本申请的一种优选实施例中,可以通过如下步骤确定第一 口令中当前字符对应的当前图形点位的预走方向:
[0194]针对第一口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第一 口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
[0195]在本申请的另一种优选实施例中,可以通过如下步骤确定第一口令中当前字符对应的当前图形点位出现死路现象:
[0196]如果第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现死路现象。
[0197]在本申请的另一种优选实施例中,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值;
[0198]此时,可以通过如下步骤确定第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象:
[0199]对第一口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第一 口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或
[0200]对第一 口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第一口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第一口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
[0201 ] 在本申请的再一种优选实施例中,可以通过如下步骤确定第一 口令中当前字符对应的当前图形点位的预走方向出现重复现象:
[0202]如果第一 口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现重复现象。
[0203]对于在终端展示口令的方法实施例而言,由于其与口令校验方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0204]参照图10,其示出了本申请一种口令校验客户端实施例的结构图,具体可以包括:
[0205]捕捉装置1001,用于捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形;
[0206]发送装置1002,用于将所述第二图形贯穿的点位发送至服务器端进行口令校验;及
[0207]接收装置1003,用于接收来自服务器端的口令校验结果。
[0208]在本申请的一种优选实施例中,所述第一 口令为第一终端依据口令算法得到;或者,所述第一口令为第二终端的服务器端依据口令算法得到,并发送至所述第一终端。
[0209]在本申请的一种优选实施例中,所述客户端还可以包括:
[0210]加密装置,用于采用前端脚本技术对所述第二图形贯穿的点位进行加密;
[0211]则所述发送装置1002,可具体用于客户端将加密后的所述第二图形贯穿的点位发送至服务器端进行口令校验。
[0212]在本申请实施例中,优选的是,所述第一图形和第二图形为图形样式的折线。
[0213]参照图11,其示出了本申请一种口令校验服务器端实施例的结构图,具体可以包括:
[0214]接收装置1101,用于接收来自客户端的第二图形贯穿的点位;
[0215]口令校验装置1102,用于服务器端通过比对所述第二图形贯穿的点位与第二口令中字符对应的图形点位是否一致来完成口令校验;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形,所述第一口令和第二口令为同步口令;及
[0216]返回装置1103,用于将口令校验结果返回给客户端。
[0217]在本申请的一种优选实施例中,所述服务器端还可以包括:图形点位获取装置,用于获取第二口令中字符对应的图形点位,具体可以包括:
[0218]首字符点位获取模块,用于选定图形起点,作为第二 口令中首字符对应的图形点位;
[0219]后续字符点位获取模块,用于依据第二 口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位。
[0220]在本申请的另一种优选实施例中,所述后续字符点位获取模块可以进一步包括:
[0221]结束子模块,用于在第二 口令中当前字符对应的当前图形点位出现死路现象时,结束第二口令中后续字符对应的图形点位的获取。
[0222]在本申请的另一种优选实施例中,所述后续字符点位获取模块可以进一步包括:[0223]异常处理子模块,用于在第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象时,将第二口令中当前字符进行更新处理,并针对第二 口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
[0224]在本申请的再一种优选实施例中,所述后续字符点位获取模块可以进一步包括:
[0225]正常处理子模块,用于在第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象时,将所述当前图形点位的预走方向对应的图形点位作为第二口令中下一个字符对应的图形点位。
[0226]在本申请的一种优选实施例中,所述服务器端还可以包括:
[0227]预走方向确定装置,用于针对第二 口令中当前字符对应的图形点位,确定相应的预走方向,所述确定过程包括:针对第二口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第二口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
[0228]在本申请的一种优选实施例中,所述服务器端还可以包括:
[0229]死路确定装置,用于确定第二 口令中当前字符对应的当前图形点位出现死路现象,所述确定过程包括:如果第二口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的第二口令中字符对应的图形点位相同,则确定第二口令中当前字符对应的当前图形点位出现死路现象。
[0230]在本申请的一种优选实施例中,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值;
[0231 ] 所述服务器端还可以包括:
[0232]碰壁确定装置,用于确定第二口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,具体可以包括:
[0233]上下边界确定模块,用于对第二 口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在宫格样式的所有点位的数值范围内,则确定第二口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或
[0234]左右边界确定模块,用于对第二 口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第二口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第二口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
[0235]在本申请的另一种优选实施例中,所述服务器端还可以包括:
[0236]碰壁确定装置,用于确定第二口令中当前字符对应的当前图形点位的预走方向出现重复现象,所述确定过程包括:如果第二口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第二口令中字符对应的图形点位相同,则确定第二口令中当前字符对应的当前图形点位出现重复现象。
[0237]需要说明的是,上述获取第二口令中字符对应的图形点位的图形点位获取装置也可以位于口令校验客户端,此时,口令校验客户端获取第二 口令中字符对应的图形点位的图形点位,并发送至口令校验服务器端。[0238]参照图12,其示出了本申请一种终端口令系统实施例的结构图,具体可以包括:
[0239]图形生成装置1201,用于在第一终端上生成与第一口令相应的第一图形;及
[0240]图形展示装置1202,用于在第一终端上展示所述第一图形。
[0241]在本申请的一种优选实施例中,所述图形生成装置1201可以进一步包括:
[0242]点位获取模块,用于获取第一口令中字符对应的图形点位;
[0243]连线模块,用于按照先后顺序在第一终端上将第一口令中字符对应的图形点位进行连线,得到第一图形。
[0244]在本申请的一种优选实施例中,所述点位获取装置可以进一步包括:
[0245]首字符点位获取模块,用于选定图形起点,作为第一 口令中首字符对应的图形点位;
[0246]后续字符点位获取模块,用于依据第一 口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位。
[0247]在本申请的另一种优选实施例中,所述后续字符点位获取模块可以进一步包括:
[0248]结束子模块,用于在第一 口令中当前字符对应的当前图形点位出现死路现象时,结束第一口令中后续字符对应的图形点位的获取。
[0249]在本申请的再一种优选实施例中,所述后续字符点位获取模块可以进一步包括:
[0250]异常处理子模块,用于在第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象时,将第一口令中当前字符进行更新处理,并针对第一 口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
[0251]在本申请的一种优选实施例中,所述后续字符点位获取模块可以进一步包括:
[0252]正常处理子模块,用于在第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象时,将所述当前图形点位的预走方向对应的图形点位作为第一口令中下一个字符对应的图形点位。
[0253]在本申请的一种优选实施例中,所述系统还可以包括:
[0254]预走方向确定装置,用于针对第一 口令中当前字符对应的图形点位,确定相应的预走方向,所述确定过程包括:针对第一口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第一口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
[0255]在本申请的一种优选实施例中,所述系统还可以包括:
[0256]死路确定装置,用于确定第一 口令中当前字符对应的当前图形点位出现死路现象,所述确定过程包括:如果第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现死路现象。
[0257]在本申请的一种优选实施例中,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值;
[0258]所述系统还可以包括:
[0259]碰壁确定装置,用于确定第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,包括:[0260]上下边界确定模块,用于对第一 口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第一口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或
[0261]左右边界确定模块,用于对第一 口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第一口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第一口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
[0262]在本申请的一种优选实施例中,所述系统还可以包括:
[0263]碰壁确定装置,用于确定第一口令中当前字符对应的当前图形点位的预走方向出现重复现象,所述确定过程包括:如果第一口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现重复现象。
[0264]对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0265]本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0266]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0267]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0268]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0269]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0270]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0271 ] 以上对本申请所提供的一种口令校验方法、一种口令校验客户端和一种口令校验服务器端、一种在终端展示口令的方法和一种终端口令系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种口令校验方法,其特征在于,包括: 客户端捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形; 客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验; 客户端接收来自服务器端的口令校验结果。
2.如权利要求1所述的方法,其特征在于,所述第一口令为第一终端依据口令算法得到;或者,所述第一口令为第二终端的服务器端依据口令算法得到,并发送至所述第一终端。
3.如权利要求1所述的方法,其特征在于,还包括:客户端采用前端脚本技术对所述第二图形贯穿的点位进行加密; 所述客户端将所述第二图形贯穿的点位发送至服务器端进行口令校验的步骤为,客户端将加密后的所述第二图形贯穿的点位发送至服务器端进行口令校验。
4.如权利要求1所述的方法,其特征在于,所述第一图形和第二图形为图形样式的折线。`
5.—种口令校验方法,其特征在于,包括:` 服务器端接收来自客户端的第二图形贯穿的点位; 服务器端通过比对所述第二图形贯穿的点位与第二口令中字符对应的图形点位是否一致来完成口令校验;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形,所述第一口令和第二口令为同步口令;服务器端将口令校验结果返回给客户端。
6.如权利要求5所述的方法,其特征在于,通过以下步骤获取第二口令中字符对应的图形点位: 客户端获取第二口令中字符对应的图形点位,并发送至服务器端;或者, 服务器端获取第二口令中字符对应的图形点位。
7.如权利要求5所述的方法,其特征在于,通过以下步骤获取第二口令中字符对应的图形点位: 选定图形起点,作为第二口令中首字符对应的图形点位; 依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位。
8.如权利要求7所述的方法,其特征在于,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,包括: 如果第二口令中当前字符对应的当前图形点位出现死路现象,则结束第二口令中后续字符对应的图形点位的获取。
9.如权利要求7所述的方法,其特征在于,所述依据口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,包括: 如果第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象,则将第二口令中当前字符进行更新处理,并针对口令中更新后的当前字符对应的图形点位,确定相应的预走方向。
10.如权利要求7所述的方法,其特征在于,所述依据第二口令中当前字符对应的当前图形点位的预走方向,获取第二口令中下一字符对应的图形点位的步骤,包括: 如果第二口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象,则将所述当前图形点位的预走方向对应的图形点位作为第二口令中下一个字符对应的图形点位。
11.如权利要求7至10中任一项所述的方法,其特征在于,通过如下步骤确定第二口令中当前字符对应的当前图形点位的预走方向: 针对第二口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第二口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
12.如权利要求8至10中任一项所述的方法,其特征在于,通过如下步骤确定第二口令中当前字符对应的当前图形点位出现死路现象: 如果第二口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的口令中字符对应的图形点位相同,则确定第二口令中当前字符对应的当前图形点位出现死路现象。
13.如权利要求11所述的方法,其特征在于,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值; 通过如下步骤确定第二口令中当前字符对应的当前图形点位的预走方向出现碰壁现象: 对第二口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第二口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或 对第二口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第二口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第二口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
14.如权利要求9或10所述的方法,其特征在于,通过如下步骤确定口令中当前字符对应的当前图形点位的预走方向出现重复现象: 如果第二口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第二口令中字符对应的图形点位相同,则确定第二口令中当前字符对应的当前图形点位出现重复现象。
15.如权利要求5所述的方法,其特征在于,所述第一图形和第二图形为图形样式的折线。
16.如权利要求15所述的方法,其特征在于,所述第一图形和第二图形为一笔连成的图形样式的折线。
17.—种在终端展示口令的方法,其特征在于,包括: 在第一终端上生成与第一口令相应的第一图形; 在第一终端上展示所述第一图形。
18.如权利要求17所述的方法,其特征在于,所述在第一终端上生成与第一口令相应的第一图形的步骤,包括: 获取第一口令中字符对应的图形点位;按照先后顺序在第一终端上将第一口令中字符对应的图形点位进行连线,得到第一图形。
19.如权利要求18所述的方法,其特征在于,通过以下步骤获取第一口令中字符对应的图形点位: 选定图形起点,作为第一口令中首字符对应的图形点位; 依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位。
20.如权利要求19所述的方法,其特征在于,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,包括: 如果第一口令中当前字符对应的当前图形点位出现死路现象,则结束第一口令中后续字符对应的图形点位的获取。
21.如权利要求20所述的方法,其特征在于,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,包括: 如果第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向出现碰壁现象或重复现象,则将第一口令中当前字符进行更新处理,并针对第一口令中更新后的当前字符对 应的图形点位,确定相应的预走方向。
22.如权利要求20所述的方法,其特征在于,所述依据第一口令中当前字符对应的当前图形点位的预走方向,获取第一口令中下一字符对应的图形点位的步骤,包括: 如果第一口令中当前字符对应的当前图形点位未出现死路现象,且所述当前图形点位的预走方向未出现碰壁现象或重复现象,则将所述当前图形点位的预走方向对应的图形点位作为第一口令中下一个字符对应的图形点位。
23.如权利要求19至22中任一项所述的方法,其特征在于,通过如下步骤确定第一口令中当前字符对应的当前图形点位的预走方向: 针对第一口令中当前字符进行第一取模运算,以第一取模运算结果对应的预走方向作为第一口令中当前字符对应的当前图形点位的预走方向,所述预走方向包括东、南、西、北、东南、东北、西南或西北。
24.如权利要求20至22中任一项所述的方法,其特征在于,通过如下步骤确定第一口令中当前字符对应的当前图形点位出现死路现象: 如果第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象,且其它预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现死路现象。
25.如权利要求23所述的方法,其特征在于,所述图形点位具有对应的数值,所述预走方向具有对应的预置碰撞数值; 通过如下步骤确定第一口令中当前字符对应的当前图形点位的预走方向出现碰壁现象: 对第一口令中当前字符对应的当前图形点位的数值和相应预走方向的数值进行求和运算,如果求和运算结果不在图形样式的所有点位的数值范围内,则确定第一口令中当前字符对应的当前图形点位的预走方向出现上下边界的碰壁现象;和/或 对第一口令中当前字符对应的当前图形点位的数值进行第二取模运算,如果第一口令中当前字符对应的当前图形点位的预走方向与第二取模运算结果的预置碰撞数值相符,则确定第一口令中当前字符对应的当前图形点位的预走方向出现左右边界的碰壁现象。
26.如权利要求21或22所述的方法,其特征在于,通过如下步骤确定第一口令中当前字符对应的当前图形点位的预走方向出现重复现象: 如果第一口令中当前字符对应的当前图形点位的预走方向对应的图形点位与已获取的第一口令中字符对应的图形点位相同,则确定第一口令中当前字符对应的当前图形点位出现重复现象。
27.如权利要求17所述的方法,其特征在于,所述第一图形为图形样式的折线。
28.—种口令校验客户端,其特征在于,包括: 捕捉装置,用于捕捉用户在第二终端上输入的第二图形;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第一终端上生成并展示的与第一口令相应的图形; 发送装置,用于将所述第二图形贯穿的点位发送至服务器端进行口令校验;及 接收装置,用于接收来自服务器端的口令校验结果。
29.—种口令校验服务器端,其特征在于,包括: 接收装置,用于接收来自客户端的第二图形贯穿的点位; 口令校验装置,用于服务器端通过比对所述第二图形贯穿的点位与第二口令中字符对应的图形点位是否一致来完成口令校验;其中,所述第二图形为依据第一图形模仿得到,所述第一图形为在第 一终端上生成并展不的与第一口令相应的图形,所述第一口令和第二口令为冋步口令;及 返回装置,用于将口令校验结果返回给客户端。
30.一种终端口令系统,其特征在于,包括: 图形生成装置,用于在第一终端上生成与第一口令相应的第一图形;及 图形展示装置,用于在第一终端上展示所述第一图形。
【文档编号】H04L29/06GK103731265SQ201210382989
【公开日】2014年4月16日 申请日期:2012年10月10日 优先权日:2012年10月10日
【发明者】吴斌, 杨海权, 李世峰 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1