一种移动终端键盘安全输入控制方法、系统及存储介质与流程

文档序号:14941123发布日期:2018-07-13 20:49阅读:201来源:国知局

本发明涉及移动终端技术领域,具体涉及一种移动终端键盘安全输入控制方法、系统及存储介质。



背景技术:

目前,在移动终端中多数采用的是触摸屏,而传统的键盘打字输入则也由触摸屏上的虚拟触摸式键盘所代替,当用户需要在移动终端上进行输入时,移动终端的屏幕上会显示出来虚拟键盘,然后虚拟键盘中划分成多个互不相交叠的触摸区域,每一个触摸区域对应着一个字符的输入,当用户在触摸屏上的触摸点落入一个字符串所对应的触摸区域时,认为输入了该字符。由于触摸屏采用的是绝对坐标,也就是触摸屏输入的坐标与前后输入的坐标是无关的,因此,当移动终端的触摸屏坐标泄露时,容易造成输入的字符为他人所劫获,特别是当用户在进行密码等输入时,如果触摸屏坐标泄露则易为他人所盗取密码。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种移动终端键盘安全输入控制方法、系统及存储介质,本发明提供一种移动终端键盘安全输入控制方法,旨在当用户使用触摸屏的虚拟键盘时,能够对虚拟键盘的坐标进行有效保护,避免用户在进行密码等输入操作时由于触摸坐标的泄露导致密码输入的泄露,从而提升移动终端的安全性,为用户提供保障。

为了达到上述目的,本发明采取了以下技术方案:

一种移动终端键盘安全输入控制方法,其中,包括如下步骤:

对移动终端虚拟键盘上的所有字符所在位置进行编号;

当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字;

将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码;

再将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上。

所述的移动终端键盘安全输入控制方法,其中,所述对虚拟键盘上的所有字符所在位置进行编号的步骤还包括:对虚拟键盘上的所有字符所在位置进行编号是不重复且连续的由零开始。

所述的移动终端键盘安全输入控制方法,其中,所述对虚拟键盘上的所有字符所在位置进行编号的步骤还包括:预先定义移动终端触摸屏上的虚拟键盘上的各个触摸区域对应一个字符,对各个触摸区域进行编号。

所述的移动终端键盘安全输入控制方法,其中,所述各个触摸区域是矩形,由矩形的左下角和右上角坐标确定该触摸区域;设矩形的左下角和右上角坐标分别是(x1,x2)、(y1,y2),当有一个触摸坐标(x,y)如果满足x1<x<y1且x2<y<y2则该触摸点触摸了该矩形的触摸区域,也就是触摸了该矩形的触摸区域对应的字符。

所述的移动终端键盘安全输入控制方法,其特征在于,所述当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字,该数字是一个大于或等于零的正整数。

所述的移动终端键盘安全输入控制方法,其中,所述将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码,包括:原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h。

所述的移动终端键盘安全输入控制方法,其中,所述将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上,包括:原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h,对k+h按虚拟键盘字符个数取余操作生成最终编码g,然后将字符放入g对应的虚拟键盘区域。

一种移动终端键盘安全输入控制系统,其中,包括:处理器、存储器和通信总线;

所述存储器上存储有可被所述处理器执行的计算机可读程序;

所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述计算机可读程序时实现任意一项所述的移动终端键盘安全输入控制方法中的步骤。

一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现任意一项所述的移动终端键盘安全输入控制方法中的步骤。

相较于现有技术,本发明提供的移动终端键盘安全输入控制方法、系统及存储介质,所述方法通过对虚拟键盘上的所有字符所在位置进行编号;当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字;将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码;再将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上。在当用户使用触摸屏的虚拟键盘时,能够对虚拟键盘的坐标进行有效保护,避免用户在进行密码等输入操作时由于触摸坐标的泄露导致密码输入的泄露,从而提升移动终端的安全性,为用户提供保障,为用户提供方便。

附图说明

图1为本发明提供的移动终端键盘安全输入控制方法的流程图。

图2为本发明安装移动终端键盘安全输入控制系统较佳实施例的功能模块图。

图3为本发明安装移动终端键盘安全输入控制程序的系统较佳实施例的功能模块图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明提供的移动终端键盘安全输入控制方法包括以下步骤:

s10、对移动终端虚拟键盘上的所有字符所在位置进行编号;

本发明实施例中,对虚拟键盘上的所有字符所在位置进行编号是不重复且连续的由零开始;比如,虚拟键盘包括a,b,c,……,z二十六个虚拟按键,则分别对上述按键进行编号a对应编号0,b对应编号1,c对应编号2,……,z对应编号25,也可以打乱顺序编号,如a对应编号1,b对应编号2,c对应编号3,……,y对应编号25,z对应编号0。

上述的a、b、c……z只是指代具体的按键所在的触摸屏区域,并非具体字符的意思。

本实施例中,其中,所述对虚拟键盘上的所有字符所在位置进行编号的步骤还包括:预先定义移动终端触摸屏上的虚拟键盘上的各个触摸区域对应一个字符,对各个触摸区域进行编号;

其中,各个触摸区域是矩形,由矩形的左下角和右上角坐标确定该触摸区域;设矩形的左下角和右上角坐标分别是(x1,x2)、(y1,y2),那么当有一个触摸坐标(x,y)如果满足x1<x<y1且x2<y<y2则该触摸点触摸了该矩形的触摸区域,也就是触摸了该矩形的触摸区域对应的字符。

s20、当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字。

本发明实施例中,当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字;该数字是一个大于或等于零的正整数。

s30、将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码。

本发明实施例中,所述将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码,例如:原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h。

s40、再将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上。

本发明实施例中,所述将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上,包括:

原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h,对k+h按虚拟。

本发明实施例中,关于“原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h”的举例说明,譬如:比如字符d对应的编号k=4,本次生成的随机数是h=101,则k+h=105,然后在本次虚拟键盘显示中,105对26(一共是26个字符)取余得1,即将d显示在1对应的位子上。

比较直观的例子是,在标准的qwerty键盘上本次生成的随机数是101,那么字符d将显示在字符a的位子上。又比如,字符f将显示在字符c的位子上。使虚拟键盘上各字符每一次显示的位子不一样,从而保证输入的安全性。

而本发明中,关于对虚拟键盘上的所有字符所在位置进行编号主要作用是:为了后面的数学计算。然后根据计算结果将字符的位置进行动态调节,使虚拟键盘上各字符每一次显示的位子不一样,从而保证输入的安全性。特别是当手机的触摸屏数据被他人获取时也无从知晓用户的每一次虚拟键盘输入。

而关于步骤s20,为什么要生成“随机的数字”作用是,使虚拟键盘上各字符每一次显示的位子不一样,从而保证输入的安全性。特别是当手机的触摸屏数据被他人获取时也无从知晓用户的每一次虚拟键盘输入。

有益效果:使虚拟键盘上各字符每一次显示的位子不一样,从而保证输入的安全性。特别是当手机的触摸屏数据被他人获取时也无从知晓用户的每一次虚拟键盘输入。

如图2所示,基于上述移动终端键盘安全输入控制方法,本发明还相应提供了一种移动终端键盘安全输入控制系统,所述移动终端键盘安全输入控制系统可以是移动终端、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该移动终端键盘安全输入控制系统包括处理器10、存储器20及显示器30。图2仅示出了移动终端键盘安全输入控制系统的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述移动终端键盘安全输入控制系统的内部存储单元,例如移动终端键盘安全输入控制系统的硬盘或内存。所述存储器20在另一些实施例中也可以是所述移动终端键盘安全输入控制系统的外部存储设备,例如所述移动终端键盘安全输入控制系统上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器20还可以既包括所移动终端键盘安全输入控制系统的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述移动终端键盘安全输入控制系统的应用软件及各类数据,例如所述安装移动终端键盘安全输入控制系统的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有移动终端键盘安全输入控制程序40,该移动终端键盘安全输入控制程序40可被处理器10所执行,从而实现本申请中移动终端键盘安全输入控制方法。

所述处理器10在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述移动终端键盘安全输入控制方法等。

所述显示器30在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。所述显示器30用于显示在所述移动终端键盘安全输入控制系统的信息以及用于显示可视化的用户界面。所述移动终端键盘安全输入控制系统的部件10-30通过系统总线相互通信。

在一实施例中,当处理器10执行所述存储器20中移动终端键盘安全输入控制程序40时实现以下步骤:

对虚拟键盘上的所有字符所在位置进行编号;

当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字;

将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码;

再将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上,具体如上所述。

进一步地,在所述移动终端键盘安全输入控制系统中,所述对虚拟键盘上的所有字符所在位置进行编号的步骤还包括:对虚拟键盘上的所有字符所在位置进行编号是不重复且连续的由零开始,具体如上所述。

所述对虚拟键盘上的所有字符所在位置进行编号的步骤还包括:预先定义移动终端触摸屏上的虚拟键盘上的各个触摸区域对应一个字符,对各个触摸区域进行编号。

所述各个触摸区域是矩形,由矩形的左下角和右上角坐标确定该触摸区域;设矩形的左下角和右上角坐标分别是(x1,x2)、(y1,y2),当有一个触摸坐标(x,y)如果满足x1<x<y1且x2<y<y2则该触摸点触摸了该矩形的触摸区域,也就是触摸了该矩形的触摸区域对应的字符,具体如上所述。

所述当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字,该数字是一个大于或等于零的正整数。

所述将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码,包括:原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h。

进一步地,所述将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上,包括:原字符对应的编号是k,生成的随机数字是h,则字符对应新编码是k+h,对k+h按虚拟键盘字符个数取余操作生成最终编码g,然后将字符放入g对应的虚拟键盘区域,具体如上所述。

请参阅图3,其为本发明安装移动终端键盘安全输入控制系统较佳实施例的功能模块图。在本实施例中,安装移动终端键盘安全输入控制程序的系统可以被分割成一个或多个模块,所述一个或者多个模块被存储于所述存储器20中,并由一个或多个处理器(本实施例为所述处理器10)所执行,以完成本发明。例如,在图3中,安装移动终端键盘安全输入控制程序的系统可以被分割成键盘编号模块21、检测与生成模块22、编码转换模块23和字符填入模块24。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述移动终端键盘安全输入控制程序在所述移动终端键盘安全输入控制系统中的执行过程。以下描述将具体介绍所述模块21-24的功能。

键盘编号模块21,用于对虚拟键盘上的所有字符所在位置进行编号;

检测与生成模块22,用于当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字;

编码转换模块23,用于将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码;

字符填入模块24,用于将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上,具体如上所述。

综上所述,本发明提供的移动终端键盘安全输入控制方法、系统及存储介质中,所述方法通过对虚拟键盘上的所有字符所在位置进行编号;当检测到移动终端中通过触摸屏的虚拟键盘输入密码时,生成一个随机的数字;将各个字符对应的编号均加上所生成的随机数字,得到各个字符对应的新编码;再将各个新的编码对虚拟键盘字符个数取余操作生成最终编码,将各字符按对应最终编码填入到虚拟键盘上。在当用户使用触摸屏的虚拟键盘时,能够对虚拟键盘的坐标进行有效保护,避免用户在进行密码等输入操作时由于触摸坐标的泄露导致密码输入的泄露,从而提升移动终端的安全性,为用户提供保障,为用户提供方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1