本发明总体涉及计算机技术领域,具体而言,涉及一种用于密码验证的方法及装置、移动终端。
背景技术:
目前需要支付需要密码的情况都是使用键盘、触摸屏等手动输入密码,且都是在设备的正面进行输入,这种输入方式有被看到或拍到从而造成密码泄露的风险。密码输入验证技术,一般使用的是信息摘要算法第五版(messagedigestalgorithm,简称md5),加密后和服务器端存储的密钥做对比,对比成功则进行下一步,而且是正面屏幕输入的,只需验证一次输入的密码是否正确即可,安全性较低。
因此,针对上述问题需要一种新的用于密码验证的方法及装置、移动终端。
在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:
本发明提供一种于密码验证的方法及装置、移动终端,能够减小密码泄露的风险,增加密码的破解难度。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本发明的第一方面,一种用于密码验证的方法,用于移动终端,所述移动终端在背面具有触摸区,所述方法包括:获取正面输入的密码;
通过检测接触所述触摸区的手指数目获取背面输入的密码;校验所述正面输入的密码和所述背面输入的密码。
根据本发明的一实施方式,以轮流交替的方式获取所述正面输入的密 码和所述背面输入的密码。
根据本发明的一实施方式,所述通过检测接触所述触摸区的手指数目获取背面输入的密码包括:根据每次检测的所述手指数目确定所述背面输入的密码的每一位。
根据本发明的一实施方式,所述通过检测接触所述触摸区的手指数目获取背面输入的密码包括:检测手指接触所述触摸区的多个触摸点;将多个相邻的所述触摸点作为一组连接成一个连通域,所有所述触摸点形成多个连通域;根据所述连通域的数目判断所述手指数目。
根据本发明的一实施方式,以所述触摸点为中心画一个半径为r的圆形,以此来连接相邻的所述触摸点,形成所述连通域,计算每个所述连通域的水平方向起点到终点的距离d1和垂直方向起点到终点距离d2,根据d1和d2来确定所述连通域的数目。
根据本发明的一实施方式,所述通过检测接触所述触摸区的手指数目获取背面输入的密码包括:将所述触摸区划分为至少两个子区域,检测手指接触每个所述子区域的多个触摸点;在每个所述子区域将多个相邻的所述触摸点作为一组连接成一个连通域,所有所述触摸点形成多个连通域;根据每个所述子区域中的所述连通域的数目判断每个所述子区域的所述手指数目。
根据本发明的一实施方式,所述背面输入的密码的每一位为两位数字,根据手指接触的所述子区域确定所述两位数字的一位,根据所述子区域中所述手指数目确定所述两位数字的另一位。
根据本发明的一实施方式,所述校验所述正面输入的密码和所述背面输入的密码包括:所述正面输入的密码和所述背面输入的密码输入完成后,根据输入顺序进行组合之后进行校验。
根据本发明的一实施方式,所述校验所述正面输入的密码和所述背面输入的密码包括:分别对所述正面输入的密码和所述背面输入的密码进行校验。
根据本发明的一实施方式,在所述移动终端正面提示所述正面输入的密码和所述背面输入的密码的位数。
根据本发明的第二方面,一种用于密码验证的装置,用于移动终端, 所述移动终端在背面具有触摸区,所述装置包括:正面密码获取模块,用于获取正面输入的密码;背面密码获取模块,用于通过检测接触所述触摸区的手指数目获取背面输入的密码;密码校验模块,用于校验所述正面输入的密码和所述背面输入的密码。
根据本发明的第三方面,一种移动终端,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取正面输入的密码;
通过检测接触所述触摸区的手指数目获取背面输入的密码;
校验所述正面输入的密码和所述背面输入的密码。
本发明的用于密码验证的方法及装置、移动终端,在正面输入密码的基础上,利用背面检测手指数目确定密码输入,加入了背面输入密码的校验,能够有效防止密码输入时的泄露风险,提高了密码输入的安全性。同时,进行两次密码验证而增加了验证密码的维度,使密码破解更难,提高了密码保护的安全性。
附图说明
通过参照附图详细描述其示例实施例,本发明的上述和其它目标、特征及优点将变得更加显而易见。
图1示意性示出根据本发明示例实施方式的移动终端示意图。
图2示意性示出根据本发明示例实施方式的一用于密码验证的方法流程图。
图3a示意性示出根据本发明示例实施方式的用于检测手指数目的方法流程图。
图3b示意性示出根据本发明示例实施方式的触摸区触点示意图。
图4示意性示出根据本发明示例实施方式的另一用于检测手指数目的方法流程图。
图5示意性示出根据本发明示例实施方式的用于密码验证的装置示意图。
图6示意性示出根据本发明示例实施方式的另一移动终端示意图。
图7示意性示出根据本发明示例实施方式的另一用于密码验证的方法流程图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免喧宾夺主而使得本发明的各方面变得模糊。
附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
图1示意性示出根据本发明示例实施方式的移动终端示意图。
如图1所示,移动终端100包括背面带有支持多点触摸功能的触摸区,该触摸区检测触摸的方式可以是电阻网络,根据压力点造成电阻不同,然后识别出触摸坐标,检测触摸的方式不是本发明的关键所在,能够检测出多点触摸即可,本公开不以此为限。在移动终端100的背面还可以划分至少两个子区域,例如第一子区域101和第二子区域102,可在每个子区域检测多点触摸。
依据本公开示出的移动终端100,利用其触摸区检测到的多点触摸进行 密码输入。
图2示意性示出根据本发明示例实施方式的一用于密码验证的方法流程图。
如图2所示,一种用于密码验证的方法,具体包括步骤s202至s206:
在步骤s202中,获取正面输入的密码。
可以在设备的正面屏幕输入密码,其中,输入的密码可以是数字、图形或者语音等,本公开不以此为限。
在步骤s204中,通过检测接触触摸区的手指数目获取背面输入的密码。
手指接触屏幕背面的触摸区,可以通过检测触摸区的手指数目来获取屏幕背面输入的密码。
在步骤s206中,校验正面输入的密码和背面输入的密码。
对屏幕正面输入的密码和屏幕背面输入的密码进行校验,如果校验通过则密码验证完成。
本实施方式的用于密码验证的方法在正面输入密码的基础上,利用背面检测手指数目确定密码输入,加入了背面输入密码的校验,能够有效防止密码输入时的泄露风险,提高了密码输入的安全性。同时,进行两次密码验证而增加了验证密码的维度,使密码破解更难,提高了密码保护的安全性。
根据一示例实施例,在检测接触触摸区的手指数目时,可根据每次检测的手指数目确定背面输入的密码的每一位。例如,当检测到的手指数目是3时,确认此时背面输入的密码输入的是3,当检测到的手指数目是4时,确认此时背面输入的密码输入的是4,由此,可确定背面输入的密码。
根据一示例实施例,可以轮流交替的方式获取正面输入的密码和背面输入的密码,可由正面输入密码的一部分,然后再由背面输入密码的一部分,或者可由背面输入密码的一部分,再由正面输入密码的一部分,然后继续由背面输入密码的一部分,即正面输入密码与背面输入密码两种方式在顺序和次数上可任意组合。举例说明,预先设置密码为123456,其中1和2设置正面输入,3和4设置背面检测手指数目,5和6设置正面输入,则在进行密码校验时,用户应当先在屏幕正面输入1和2,然后再屏幕背面用3根手指和4根手指依次接触触摸区进行背面输入,最后再在屏幕正面 输入5和6,到此完成整个密码的输入。也可以将1和2设置成背面输入,3设置成正面输入,4设置成背面输入,5和6再设置正面输入,具体的输入方式和次数可由用户在设置密码时确定。通过轮流交替的方式,将正面输入的密码和背面输入的密码进行任意组合,进一步增大了密码的复杂性和破解难度,提高了密码保护的安全性。
根据一示例实施例,可在正面输入的密码和背面输入的密码全部输入完成后,根据输入的顺序进行组合之后,对密码进行校验。例如,正面输入数字1,背面输入数字3和4,全部输入完成后,对密码134进行校验。
根据一示例实施例,可分别对正面输入的密码和背面输入的密码进行校验。例如,正面输入的密码是一个几何图形或者一段语音或者指纹,在输入完成后,可对该几何图形或者该段语音或者该指纹进行校验,然后再获取背面输入的密码3和4,对密码34进行校验,如果上述两次校验都通过了,则密码验证完成。
根据一示例实施例,在移动终端正面提示背面输入的密码输入的位数。在进行背面输入的密码输入时,可在屏幕的正面提示密码输入完成了几位,以使密码输入情况更直观。例如,可通过显示星号*的方式,显示几个星号*即输入了几位;也可通过语音提示,或振动、提示音等方式,本公开不以提示的方式为限。
图3a示意性示出根据本发明示例实施方式的用于检测手指数目的方法流程图,图3b示意性示出根据本发明示例实施方式的触摸区触点示意图。
如图3a所示,在检测触摸区的手指数目时,可采用如下方法,包括步骤s302至s306:
在步骤s302中,检测手指接触触摸区的多个触摸点。
当进行密码输入时,手指接触触摸区形成多个连续的触摸点,其连续的形状与手指形状相似。
在步骤s304中,将多个相邻的触摸点作为一组连接成一个连通域,所有触摸点形成多个连通域。
如图3b所示,可采用图像处理中较常用的膨胀算法,以每个触摸点为中心画一个半径为r的圆形,以此来连接相邻的触摸点,将多个相邻的触摸点作为一组形成一个连通域,计算连通域水平方向的起点到终点的距离 d1和垂直方向起点到终点距离d2,根据d1和d2来即可确定连通域的数目。
在步骤s306中,根据连通域的数目判断手指数目。
上述连通域的数目即是手指数目,计算每次接触触摸区的手指数目即可确定输入的密码的每一位。
此处给出了一个检测手指数目的方法,但本公开不以此为限,本领域技术人员能够得知还可以采用其它方法来确定手指的数目。
图4示意性示出根据本发明示例实施方式的另一用于检测手指数目的方法流程图。
如图4所示,在进行手指数目检测时,还可以采用如下方法,具体包括步骤s402至s406:
在步骤s402中,将触摸区划分为至少两个子区域,检测手指接触每个子区域的多个触摸点。
可将触摸区划分为至少两个子区域,每次进行密码输入时,手指接触其中一个子区域,检测该子区域中的多个触摸点。
在步骤s404中,在每个子区域将多个相邻的触摸点作为一组连接成一个连通域,所有触摸点形成多个连通域。
同样可以采用膨胀算法,以触摸点为中心画一个半径为r的圆形,以此来连接相邻的触摸点,将多个相邻的触摸点作为一组形成一个连通域,计算连通域水平方向的起点到终点的距离d1和垂直方向起点到终点距离d2,根据d1和d2来即可确定连通域的数目。
在步骤s406中,根据每个子区域中的连通域的数目判断每个子区域的手指数目。
上述连通域的数目即是手指的数目。此时背面输入的密码的每一位可为两位数字,可根据手指接触的子区域所代表的数字确定两位数字的一位,然后根据子区域中的手指数目确定两位数字的另一位。例如,如图1所示,将触摸区分为两个子区域,上半部分为第一子区域101,用数字0表示,下半部分为第二子区域102,用数字1表示,当检测到第一子区域101有3根手指接触时,输入的密码即为03,当检测到第二子区域102有4根手指接触时,输入的密码即为14。还可以将触摸区划分成多个子区域,分别用不同的数字表示。
在本实施方式中,通过将触摸区划分成子区域的方式,在密码原有一位数字的基础上,增加成两位数字,进一步增加了密码的维度,增加了密码破解的难度,提高了密码保护的安全性。
图5示意性示出根据本发明示例实施方式的用于密码验证的装置示意图。
如图5所示,用于密码验证的装置包括:
正面密码获取模块502,用于获取正面输入的密码。
可以在设备的正面屏幕输入密码,其中,输入的密码可以是数字、图形或者语音等,本公开不以此为限。
背面密码获取模块504,用于通过检测接触触摸区的手指数目获取背面输入的密码。
手指接触屏幕背面的触摸区,可以通过检测触摸区的手指数目来获取屏幕背面输入的密码。
密码校验模块506,用于校验正面输入的密码和背面输入的密码。
对屏幕正面输入的密码和屏幕背面输入的密码进行校验,如果校验通过则密码验证完成。
关于上述实施方式中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6示意性示出根据本发明示例实施方式的另一移动终端示意图。
如图6所示,该移动终端600包括:
移动终端600可以是移动电话,计算机,数字广播终端,消息收发设备,平板设备,个人数字助理等。
如图6所示,移动终端600可以包括以下一个或多个组件:处理组件602,存储器604,电力组件606,多媒体组件608,音频组件610,输入/输出(i/o)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制移动终端600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方 便多媒体组件608和处理组件602之间的交互。
存储器604被配置为存储各种类型的数据以支持在移动终端600的操作。这些数据的示例包括用于在移动终端600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
电力组件606为移动终端600的各种组件提供电力。电力组件606可以包括电源管理系统,一个或多个电源,及其他与为移动终端600生成、管理和分配电力相关联的组件。
多媒体组件608包括在移动终端600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当设备500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当移动终端600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
输入输出(i/o)接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为移动终端600提供各 个方面的状态评估。例如,传感器组件614可以检测到移动终端600的打开/关闭状态,组件的相对定位,例如组件为移动终端600的显示器和小键盘,传感器组件614还可以检测移动终端600或移动终端600一个组件的位置改变,用户与移动终端600接触的存在或不存在,移动终端600方位或加速/减速和移动终端600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于移动终端600和其他设备之间有线或无线方式的通信。移动终端600可以接入基于通信标准的无线网络,如wifi,2g,3g或4g或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,移动终端600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由移动终端600的处理器620执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
图7示意性示出根据本发明示例实施方式的另一用于密码验证的方法流程图。
如图7所示,在需要进行密码验证时,具体包括步骤s702至s706:
在步骤s702中,校验输入的第一密码。
在设备的正面屏幕输入第一密码,其中,输入的第一密码可以是数字、图形或者语音等,本公开不以此为限。输入完成后,对密码进行校验。
在步骤s704中,如果第一密码通过验证,则通过检测接触触摸区的手指数目确定输入的第二密码。
如果第一密码通过验证,进一步输入第二密码。手指接触屏幕背面的触摸区,通过检测触摸区的手指数目来确定第二密码。
在步骤s706中,校验第二密码。
第二密码输入完成后,对其进行校验。如果验证通过,则密码验证完成。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由权利要求指出。