通过虚拟键盘实现密码输入的方法、装置和系统的制作方法

文档序号:10655826阅读:594来源:国知局
通过虚拟键盘实现密码输入的方法、装置和系统的制作方法
【专利摘要】本发明涉及一种通过虚拟键盘实现密码输入的方法、装置和系统,所述方法包括:接收密码输入请求;根据所述密码输入请求生成虚拟键盘获取请求,并向服务器发送所述虚拟键盘获取请求;接收服务器根据所述虚拟键盘获取请求返回的映射表,根据所述映射表生成虚拟键盘,对所述虚拟键盘进行展示;获取用户通过所述虚拟键盘输入的密码,根据映射表将所述密码转换为对应的映射值,并将所述映射值发送至服务器,以使得所述服务器对所述映射值进行解析,得到对应的密码。采用本方法能够提高密码保护的安全性。
【专利说明】
通过虚拟键盘实现密码输入的方法、装置和系统
技术领域
[0001]本发明涉及计算机安全技术领域,特别是涉及一种通过虚拟键盘实现密码输入的方法、装置和系统。【背景技术】
[0002]随着计算机和网络的普及,网络病毒程序也开始被广泛传播。终端一旦被网络病毒程序感染,会给用户带来安全隐患。木马病毒程序是网络病毒程序中常见的一种。终端被木马病毒程序感染后,木马病毒程序会秘密监视终端中运行的各应用程序,盗取用户的账号、密码以及各类信息。由此造成用户信息的泄露,给用户造成损失。
[0003]为了避免用户的账号和密码等被拦截,在用户需要输入密码时,页面中会弹出虚拟键盘。传统的方式,是对用户通过虚拟键盘输入的密码进行硬编码加密。但是如果硬编码的密文被网络病毒程序截获,很容易被反解出明文密码,存在一定的安全风险。如何有效提高密码保护的安全性成为目前需要解决的一个技术问题。
【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种能够提高密码保护安全性的通过虚拟键盘实现密码输入的方法、装置和系统。
[0005]—种通过虚拟键盘实现密码输入的方法,所述方法包括:
[0006]接收密码输入请求;
[0007]根据所述密码输入请求生成虚拟键盘获取请求,并向服务器发送所述虚拟键盘获取请求;
[0008]接收服务器根据所述虚拟键盘获取请求返回的映射表,根据所述映射表生成虚拟键盘,对所述虚拟键盘进行展示;
[0009]获取用户通过所述虚拟键盘输入的密码,根据映射表将所述密码转换为对应的映射值,并将所述映射值发送至服务器,以使得所述服务器对所述映射值进行解析,得到对应的密码。[〇〇1〇]在其中一个实施例中,在所述接收密码输入请求之前,还包括:
[0011]接收用户输入的自定义映射关系,所述自定义映射关系中包括虚拟按键与映射值,以及虚拟按键与映射值的对应关系;
[0012]根据所述自定义映射关系生成对应的自定义映射表;
[0013]将用户标识和所述自定义映射表发送至服务器进行存储。
[0014]在其中一个实施例中,所述根据所述映射表生成虚拟键盘,对所述虚拟键盘进行展示包括:根据所述自定义映射表生成对应的虚拟键盘,对所述虚拟键盘进行展示;
[0015]所述方法还包括:
[0016]展示密码选择控件,所述密码选择控件包括密码输入控件和映射值输入控件;
[0017]当密码输入控件被选中时,所述获取用户通过所述虚拟键盘输入的密码,根据映射表将所述密码转换为对应的映射值,并将所述映射值发送至服务器包括:接收用户的密码输入操作,获取用户通过所述虚拟键盘输入的密码,根据自定义映射表将所述密码转换为对应的映射值,并将所述映射值发送至服务器;
[0018]当映射值输入控件被选中时,接收用户的映射值输入操作,获取用户通过所述虚拟键盘输入的映射值,将所述映射值发送至服务器。
[0019]在其中一个实施例中,所述根据所述映射表生成虚拟键盘,对所述虚拟键盘进行展示包括:
[0020]根据所述映射表生成多个虚拟按键;[0021 ]将所述虚拟按键进行放大;[〇〇22]将放大后的虚拟按键分为多页进行随机布局;
[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 ]图1为一个实施例中通过虚拟键盘实现密码输入方法的硬件环境图;[〇〇52]图2为一个实施例中通过虚拟键盘实现密码输入方法的流程图;[〇〇53]图3为一个实施例中终端的结构示意图;[〇〇54]图4为又一个实施例中通过虚拟键盘实现密码输入方法的流程图;
[0055]图5为一个实施例中服务器的结构示意图;
[0056]图6为一个实施例中通过虚拟键盘实现密码输入装置的结构示意图;[〇〇57]图7为又一个实施例中通过虚拟键盘实现密码输入装置的结构示意图;[〇〇58]图8为另一个实施例中通过虚拟键盘实现密码输入装置的结构示意图;
[0059]图9为还一个实施例中通过虚拟键盘实现密码输入装置的结构示意图;
[0060]图10为一个实施例中通过虚拟键盘实现密码输入系统的结构示意图。【具体实施方式】
[0061]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0062]本发明实施例中提供的通过虚拟键盘实现密码输入的方法可以应用于如图1所示的硬件环境中。其中,终端102通过网络与服务器104连接。终端102接收用户的密码输入请求,根据密码输入请求生成虚拟键盘获取请求。终端102将虚拟键盘获取请求发送至服务器 104。服务器104接收虚拟键盘,根据虚拟键盘获取请求向终端102返回对应的映射表。终端 102接收映射表,根据映射表生成虚拟键盘,对虚拟键盘进行展示。终端102获取用户通过虚拟键盘输入的密码,根据映射表将密码转换为对应的映射值,并将映射值发送至服务器 104。服务器104根据映射表对映射值进行解析,得到对应的密码。在这个过程中,没有出现明文密码也没有对加密密码进行传输,即使映射值被木马病毒程序或其他网络病毒程序截获,用户的密码也不会轻易泄露。因此,能够有效提高密码保护的安全性。
[0063]在一个实施例中,如图2所示,提供了一种通过虚拟键盘实现密码输入的方法,以该方法应用于图1中的终端为例进行说明,具体包括:[〇〇64]202,接收密码输入请求。[〇〇65]204,根据密码输入请求生成虚拟键盘获取请求,并向服务器发送虚拟键盘获取请求。
[0066]终端包括台式电脑、个人笔记本电脑、平板电脑、智能手机和个人数字助理等。终端可以通过安装的应用程序访问服务器,也可以通过浏览器访问服务器。通过访问服务器, 可以实现用户的登录、交易、业务办理等多项操作。当用户需要输入密码时,用户可以触模终端屏幕上的密码输入框,也可以利用鼠标点击浏览器中的密码输入框,终端由此接收到用户的密码输入请求。终端根据密码输入请求生成虚拟键盘获取请求,并将虚拟键盘获取请求发送至服务器。[〇〇67]206,接收服务器根据虚拟键盘获取请求返回的映射表,根据映射表生成虚拟键盘,对虚拟键盘进彳丁展不。
[0068]服务器接收虚拟键盘获取请求,根据虚拟键盘获取请求来获取对应的映射表,并将映射表返回至终端。其中,虚拟键盘包括多个虚拟按键。映射表中包括虚拟按键与映射值得对应关系。映射表可以是服务器根据预设规则来成生的,也可以是根据用户的自定义映射关系表来生成的。
[0069]终端接收服务器返回的映射表,根据映射表获取虚拟按键与映射值的对应关系。 终端对虚拟键盘进行布局,并在终端屏幕上显示虚拟键盘。虚拟键盘的布局可以是随机布局,具体的,终端根据随机算法对虚拟键盘进行随机布局。
[0070]在一个实施例中,服务器根据预设规则生成映射表包括:将虚拟按键与预设字符和/或预设字符串来建立对应的映射关系,根据映射关系来生成映射表;或者根据虚拟按键与虚拟按键在终端屏幕中的坐标信息来生成映射表。进一步的,服务器还可以将虚拟按键与预设图形建立对应的映射关系,根据映射关系来生成映射表。映射值可以是映射表中的预设字符、预设字符串、预设图形以及坐标信息中的一种或多种。
[0071]208,获取用户通过虚拟键盘输入的密码,根据映射表将密码转换为对应的映射值,并将映射值发送至服务器,以使得服务器对映射值进行解析,得到对应的密码。
[0072]用户触摸或点击虚拟按键时,终端可以获取到用户通过虚拟键盘输入的密码。当用户通过虚拟键盘输入密码时,密码输入框中不显示明文密码,终端将用户输入的密码进行隐藏。例如,终端将用户输入的密码在密码输入框中显示为****,或者终端在获取到用户通过虚拟键盘输入的密码时,在密码输入框中不显示任何字符,或者终端在获取到用户通过虚拟键盘输入的密码时,将密码输入框填充为预设颜色。由于密码输入框中不显示明文密码,因此能够有效防止密码泄露。
[0073]传统的密码传输是终端将明文密码直接传输至服务器,或者终端对明文密码进行加密,将加密后的密码传输至服务器。如果被木马病毒程序或其他网络病毒程序拦截,会给用户带来一定的损失。
[0074]在本实施例中的终端根据映射表将用户通过虚拟键盘输入的密码转换为对应的映射值,并且经映射值通过网络传输至服务器。服务器接收终端发送的映射值,根据映射表对映射值进行解析,得到对应的密码。由于用户通过虚拟键盘输入密码之后,并不是直接传输明文密码或者加密后的密码,而是将用户输入的密码转换为对应的映射值,将映射值发送至服务器。因此能够有效防止被木马病毒程序或其他网络病毒程序拦截。假使映射值在发送至服务器的过程中被木马病毒程序或其他网络病毒程序被截获,但是木马病毒程序或其他网络病毒程序如果未能获取到映射表,仍然不能获悉用户的密码。
[0075]本实施例中,通过根据用户的密码输入请求生成虚拟键盘获取请求,并将虚拟键盘获取请求发送至服务器,由此使得服务器根据虚拟键盘获取请求返回映射表。根据映射表生成虚拟键盘,并展示虚拟键盘。由此方便用户通过虚拟键盘输入密码。在获取到用户输入的密码时,根据映射表将密码转换为对应的映射值,并将映射值发送至服务器。服务器通过对映射值进行解析从而得到对应的密码。在用户输入密码后,并不是直接对密码或者加密后的密码进行传输,而是将密码对应的映射值传输至服务器,服务器通过对映射值进行解析来得到密码。在这个过程中,没有出现明文密码也没有对加密密码进行传输,即使映射值被木马病毒程序或其他网络病毒程序截获,用户的密码也不会轻易泄露。因此,能够有效提高密码保护的安全性。
[0076]在一个实施例中,在接收密码输入请求之前,还包括:接收用户输入的自定义映射关系,自定义映射关系中包括虚拟按键与映射值,以及虚拟按键与映射值的对应关系;根据自定义映射关系生成对应的自定义映射表;将用户标识和自定义映射表发送至服务器进行存储。
[0077]本实施例中,用户可以通过终端对映射表进行自定义。当用户通过终端来注册账户时,在用户输入密码前,终端展示映射表自定义页面,用户通过映射表自定义页面可以输入虚拟按键与对应的映射值,终端接收到用户输入的虚拟按键和对应的映射值后,建立虚拟按键与映射值的对应关系,生成虚拟按键与对应的映射值的自定义映射关系。终端根据多个虚拟按键与映射值的映射关系生成自定义映射表。终端将用户标识和自定义映射表发送至服务器进行存储。当终端接收到用户的密码输入请求时,终端可以根据密码输入请求生成虚拟键盘获取请求,并向服务器发送该虚拟键盘获取请求。该虚拟键盘获取请求中携带了用户标识。服务器根据用户标识获取自定义映射表,并将自定义映射表返回至终端。
[0078]在一个实施例中,根据映射表生成虚拟键盘,对虚拟键盘进行展示包括:根据自定义映射表生成对应的虚拟键盘,对虚拟键盘进行展示;该方法还包括:展示密码选择控件, 密码选择控件包括密码输入控件和映射值输入控件;当密码输入控件被选中时,获取用户通过虚拟键盘输入的密码,根据映射表将密码转换为对应的映射值,并将映射值发送至服务器包括:接收用户的密码输入操作,获取用户通过虚拟键盘输入的密码,根据自定义映射表将密码转换为对应的映射值,并将映射值发送至服务器;当映射值输入控件被选中时,接收用户的映射值输入操作,获取用户通过虚拟键盘输入的映射值,将映射值发送至服务器。
[0079]终端接收到服务器返回的自定义映射表之后,根据自定义映射表生成对应的虚拟键盘,并且对虚拟键盘进行展示。终端上还可以展示密码选择控件。密码选择控件包括:密码输入控件和映射值输入控件。若密码输入控件被选中,则表示用户会通过虚拟键盘来输入密码。若映射值输入控件被选中,则表示用户会通过虚拟键盘来输入映射值。当密码输入控件被选中时,终端接收到用户的密码输入操作,获取用户通过虚拟键盘输入的密码,根据自定义映射表将密码转换为对应的映射值,并将映射值发送至服务器。服务器根据自定义映射表对映射值进行解析,得到对应的密码。由于不同的用户可以根据自己的喜好对映射表进行自定义,从而为用户自定义个性化的映射表提供了方便。
[0080]当映射值输入控件被选中时,终端接收到用户的映射值输入操作,获取用户通过虚拟键盘输入的映射值,将映射值发送至服务器。服务器根据自定义映射表对映射值进行解析,得到对应的密码。由于用户通过虚拟键盘输入的映射值,而不是密码本身,能够防止密码在输入时被偷窥而遭到泄露,进一步提高了密码保护的安全性。由于用户输入的是映射值,因此不需要终端再进行转换,从而也提高了终端的工作效率。
[0081]如果用户认为自己的密码被泄露或者用户想更换密码时,用户可以通过终端对自定义映射表进行修改。从而可以利用修改后的映射表来对密码进行保护。用户还可以通过终端取消自定义映射表。从而可以利用服务器上生成的映射表来对密码进行保护。由于终端上增设了用户自定义映射表的功能,从而为用户自定义个性化的映射表提供了方便。
[0082]在一个实施例中,根据映射表生成虚拟键盘,对虚拟键盘进行展示包括:根据映射表生成多个虚拟按键;将虚拟按键进行放大;将放大后的虚拟按键分为多页进行随机布局; 当虚拟键盘对应的滚动条滚动时,展示上一页或下一页中放大后的虚拟按键。[〇〇83]由于虚拟键盘受到终端屏幕大小的限制,在终端屏幕中的使用区域有限,使得虚拟键盘中虚拟按键的布局的较为密集,查找虚拟按键较为困难,容易导致密码输入错误。为了克服这一问题,本实施例中,终端将根据映射表生成的虚拟按键进行放大。其中,映射表可以是服务器根据预设规则来成生的,也可以是根据用户的自定义映射关系表来生成的。 虚拟键盘在终端屏幕中的使用区域可以保持不变,终端将放大后的虚拟按键分为多页进行随机布局,得到分页的虚拟键盘。同时,终端会生成分页的虚拟键盘对应的滚动条。用户可以通过触摸终端屏幕滑动滚动条来选择不同的虚拟按键,也可以通过鼠标拖动滚动条来选择不同的虚拟按键。当滚动条滚动时,终端可以展示上一页或下一页中放大后的虚拟按键。
[0084]在一个实施例中,在获取用户通过虚拟键盘中输入的密码之前,还包括:限制对虚拟键盘进彳丁尚壳显不。
[0085]为了避免用户在输入密码时被木马病毒或其他病毒程序截屏导致密码泄露,本实施例中的终端在根据映射表生成虚拟键盘后,对虚拟键盘进行随机布局,并且会限制对虚拟键盘进彳丁尚壳显不。由此进一步提1??、码输入的安全性。
[0086]在一个实施例中,如图3所示,提供了一种终端,包括通过系统总线连接的处理器、 内存储器、非易失性存储介质、网络接口、显示屏以及输入装置。该终端的非易失性存储介质中存储有一种通过虚拟键盘实现密码输入的装置,用于实现一种通过虚拟键盘实现密码输入的方法。该终端110的处理器用于提供计算和控制能力,被配置为执行一种通过虚拟键盘实现密码输入的方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,该终端的输入装置可以是显示屏上覆盖的触摸层,也可以是终端的外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是台式计算机,也可以是如手机、平板电脑或者个人数字助理等的移动终端。
[0087]在一个实施例中,如图4所示,提供了一种通过虚拟键盘实现密码输入的方法以应用于图1中的服务器为例进行说明,包括:[〇〇88]402,接收终端发送的虚拟键盘获取请求。[〇〇89]404,根据虚拟键盘获取请求向终端发送对应的映射表,以使得终端根据映射表生成虚拟键盘,获取用户通过虚拟键盘输入的密码,将密码根据映射表转换为映射值,并返回映射值。
[0090]406,根据映射表对接收到的映射值进行解析,得到对应的密码。[0091 ]本实施例中,服务器可以是独立服务器,也可以是集群服务器。服务器接收终端发送的虚拟键盘获取请求。根据虚拟键盘获取请求来获取对应的映射表,并将映射表返回至终端。其中,虚拟键盘包括多个虚拟按键。映射表中包括虚拟按键与映射值得对应关系。映射表可以是服务器根据预设规则来成生的,也可以是根据用户的自定义映射关系表来生成的。服务器将映射表发送至终端。终端根据映射表获取虚拟按键与映射值的对应关系。终端对虚拟键盘进行布局,并在终端屏幕上显示虚拟键盘。虚拟键盘的布局可以是随机布局。
[0092]用户触摸或点击虚拟按键时,终端可以获取到用户通过虚拟键盘输入的密码。当用户通过虚拟键盘输入密码时,密码输入框中不显示明文密码,终端将用户输入的密码进行隐藏。例如,终端将用户输入的密码在密码输入框中显示为****,或者终端在获取到用户通过虚拟键盘输入的密码时,在密码输入框中不显示任何字符,或者终端在获取到用户通过虚拟键盘输入的密码时,将密码输入框填充为预设颜色。由于密码输入框中不显示明文密码,因此能够有效防止密码泄露。终端根据映射表将密码转换为对应的映射值,并将映射值发送至服务器。服务器根据映射表对接收到的映射值进行解析,得到对应的密码。
[0093]本实施例中,在接收到终端发送的虚拟键盘获取请求后,会根据虚拟键盘获取请求向终端发送对应的映射表,从而使得终端根据映射表生成虚拟键盘。通过终端获取用户通过虚拟键盘输入的密码,在用户输入密码后,并不是直接对密码或者加密后的密码进行传输,而是将密码根据映射表转换为映射值,对映射值进行传输。通过根据映射表对接收到的映射值进行解析,得到对应的密码。在这个过程中,没有出现明文密码也没有对加密密码进行传输,即使映射值被木马病毒程序或其他网络病毒程序截获,用户的密码也不会轻易泄露。因此,能够有效提高密码保护的安全性。
[0094]在一个实施例中,在接收终端发送的虚拟键盘获取请求之前,还包括:接收终端上传的自定义映射表,自定义映射表根据用户的自定义映射关系来生成;将自定义映射表与用户标识对应存储。
[0095]本实施例中,服务器中的映射表除了可以根据预设规则来生成之外,还可以是根据用户的自定义映射关系表来生成的。当用户通过终端来注册账户时,在用户输入密码前, 终端展示映射表自定义页面,用户通过映射表自定义页面可以输入虚拟按键与对应的映射值,终端接收到用户输入的虚拟按键和对应的映射值后,建立虚拟按键与映射值的对应关系,生成虚拟按键与对应的映射值的自定义映射关系。终端根据多个虚拟按键与映射值的映射关系生成自定义映射表。终端将用户标识和自定义映射表发送至服务器。服务器接收终端上传的自定义映射表和用户标识,并且将自定义映射表与用户标识对应存储。
[0096]当终端接收到用户的密码输入请求时,终端可以根据密码输入请求生成虚拟键盘获取请求,并向服务器发送该虚拟键盘获取请求。该虚拟键盘获取请求中携带了用户标识。 服务器根据用户标识获取自定义映射表,并将自定义映射表返回至终端。
[0097]终端接收到服务器返回的自定义映射表之后,根据自定义映射表生成对应的虚拟键盘,并且对虚拟键盘进行展示。终端上还可以展示密码选择控件。密码选择控件包括:密码输入控件和映射值输入控件。若密码输入控件被选中,则表示用户会通过虚拟键盘来输入密码。若映射值输入控件被选中,则表示用户会通过虚拟键盘来输入映射值。当密码输入控件被选中时,终端接收到用户的密码输入操作,终端获取用户通过虚拟键盘输入的密码, 根据自定义映射表将密码转换为对应的映射值,并将映射值发送至服务器。服务器根据自定义映射表对映射值进行解析,得到对应的密码。由于不同的用户可以根据自己的喜好对映射表进行自定义,从而为用户自定义个性化的映射表提供了方便。
[0098]当接收到用户的映射值输入操作时,终端获取用户通过虚拟键盘输入的映射值, 将映射值发送至服务器。服务器根据自定义映射表对映射值进行解析,得到对应的密码。由于用户通过虚拟键盘输入的映射值,而不是密码本身,能够防止密码在输入时被偷窥泄露, 进一步提高了密码保护的安全性。
[0099]在一个实施例中,如图5所示,提供了一种服务器,包括通过系统总线连接的处理器、内存储器、非易失性存储介质和网络接口。其中,该服务器的非易失性存储介质中存储有操作系统和一种通过虚拟键盘实现密码输入的装置,通过虚拟键盘实现密码输入的装置用于实现提高密码保护的安全性。该服务器的处理器用于提供计算和控制能力,被配置为执行一种通过虚拟键盘实现密码输入的方法。该服务器可以单独的服务器,也可以是集群服务器。
[0100]在一个实施例中,如图6所示,提供了一种通过虚拟键盘实现密码输入的装置,包括:第一接收模块602、第一发送模块604、展不模块606和转换模块608,其中:[0101 ]第一接收模块602,用于接收密码输入请求。
[0102]第一发送模块604,用于根据密码输入请求生成虚拟键盘获取请求,并向服务器发送虚拟键盘获取请求。
[0103]第一接收模块602还用于接收服务器根据虚拟键盘获取请求返回的映射表。
[0104]展示模块606,用于根据映射表生成虚拟键盘,对虚拟键盘进行展示。
[0105]转换模块608,用于获取用户通过虚拟键盘输入的密码,根据映射表将密码转换为对应的映射值。
[0106]第一发送模块604还用于将映射值发送至服务器,以使得服务器对映射值进行解析,得到对应的密码。
[0107]在一个实施例中,第一接收模块602还用于接收用户输入的自定义映射关系,自定义映射关系中包括虚拟按键与映射值,以及虚拟按键与映射值的对应关系;如图7所示,该装置还包括:生成模块610,用于根据自定义映射关系生成对应的自定义映射表;第一发送模块604还用于将用户标识和自定义映射表发送至服务器进行存储。
[0108]在一个实施例中,展示模块606还用于根据自定义映射表生成对应的虚拟键盘,对虚拟键盘进行展示,并且展示密码选择控件,所述密码选择控件包括密码输入控件和映射值输入控件;转换模块608还用于当密码输入控件被选中时,接收用户的密码输入操作,获取用户通过虚拟键盘输入的密码,根据自定义映射表将密码转换为对应的映射值,第一发送模块604还用于将映射值发送至服务器;第一发送模块604还用于当映射值输入控件被选中时,接收用户的映射值输入操作,获取用户通过虚拟键盘输入的映射值,将映射值发送至服务器。
[0109]在一个实施例中,展示模块606还用于根据映射表生成多个虚拟按键;将虚拟按键进行放大;将放大后的虚拟按键分为多页进行随机布局;当虚拟键盘对应的滚动条滚动时, 展示上一页或下一页中放大后的虚拟按键。
[0110]在一个实施例中,展示模块606还用于限制对虚拟键盘进行高亮显示。
[0111]在一个实施例中,如图8所示,提供了一种通过虚拟键盘实现密码输入的装置,包括:第二接收模块802、第二发送模块804和解析模块806,其中:
[0112]第二接收模块802,用于接收终端发送的虚拟键盘获取请求。
[0113]第二发送模块804,用于根据虚拟键盘获取请求向终端发送对应的映射表,以使得终端根据映射表生成虚拟键盘,获取用户通过虚拟键盘输入的密码,将密码根据映射表转换为映射值,并返回映射值。
[0114]解析模块806,用于根据映射表对接收到的映射值进行解析,得到对应的密码。 [〇115]在一个实施例中,第二接收模块802还用于接收终端上传的自定义映射表,自定义映射表根据用户的自定义映射关系来生成;如图9所示,该装置还包括存储模块808,用于将自定义映射表与用户标识对应存储。
[0116]在一个实施例中,如图10所示,提供了一种通过虚拟键盘实现密码输入的系统,包括:终端1002和服务器1004,其中:[〇117]终端1002,用于接收密码输入请求,根据密码输入请求生成虚拟键盘获取请求,并向服务器发送虚拟键盘获取请求。
[0118]服务器1004,用于根据虚拟键盘获取请求返回对应的映射表。
[0119]终端1002还用于根据映射表生成虚拟键盘,对虚拟键盘进行展示;获取用户通过虚拟键盘输入的密码,根据映射表将密码转换为对应的映射值,并将映射值发送至服务器 1004〇
[0120]服务器1004还用于对映射值进行解析,得到对应的密码。[〇121]以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0122]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。 因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种通过虚拟键盘实现密码输入的方法,所述方法包括:接收密码输入请求;根据所述密码输入请求生成虚拟键盘获取请求,并向服务器发送所述虚拟键盘获取请 求;接收服务器根据所述虚拟键盘获取请求返回的映射表,根据所述映射表生成虚拟键 盘,对所述虚拟键盘进行展示;获取用户通过所述虚拟键盘输入的密码,根据映射表将所述密码转换为对应的映射 值,并将所述映射值发送至服务器,以使得所述服务器对所述映射值进行解析,得到对应的密码。2.根据权利要求1所述的方法,其特征在于,在所述接收密码输入请求之前,还包括: 接收用户输入的自定义映射关系,所述自定义映射关系中包括虚拟按键与映射值,以及虚拟按键与映射值的对应关系;根据所述自定义映射关系生成对应的自定义映射表;将用户标识和所述自定义映射表发送至服务器进行存储。3.根据权利要求2所述的方法,其特征在于,所述根据所述映射表生成虚拟键盘,对所 述虚拟键盘进行展示包括:根据所述自定义映射表生成对应的虚拟键盘,对所述虚拟键盘 进行展示;所述方法还包括:展示密码选择控件,所述密码选择控件包括密码输入控件和映射值输入控件;当密码输入控件被选中时,所述获取用户通过所述虚拟键盘输入的密码,根据映射表 将所述密码转换为对应的映射值,并将所述映射值发送至服务器包括:接收用户的密码输 入操作,获取用户通过所述虚拟键盘输入的密码,根据自定义映射表将所述密码转换为对 应的映射值,并将所述映射值发送至服务器;当映射值输入控件被选中时,接收用户的映射值输入操作,获取用户通过所述虚拟键 盘输入的映射值,将所述映射值发送至服务器。4.根据权利要求1所述的方法,其特征在于,所述根据所述映射表生成虚拟键盘,对所 述虚拟键盘进行展示包括:根据所述映射表生成多个虚拟按键;将所述虚拟按键进行放大;将放大后的虚拟按键分为多页进行随机布局;当所述虚拟键盘对应的滚动条滚动时,展示上一页或下一页中放大后的虚拟按键。5.根据权利要求1-3中任一项所述的方法,其特征在于,在所述获取用户通过所述虚拟 键盘中输入的密码之前,还包括:限制对所述虚拟键盘进彳丁尚壳显不。6.—种通过虚拟键盘实现密码输入的方法,所述方法包括:接收终端发送的虚拟键盘获取请求;根据所述虚拟键盘获取请求向所述终端发送对应的映射表,以使得所述终端根据所述 映射表生成虚拟键盘,获取用户通过所述虚拟键盘输入的密码,将所述密码根据所述映射 表转换为映射值,并返回所述映射值;根据所述映射表对接收到的映射值进行解析,得到对应的密码。7.根据权利要求6所述的方法,其特征在于,在所述接收终端发送的虚拟键盘获取请求 之前,还包括:接收终端上传的自定义映射表,所述自定义映射表根据用户的自定义映射关系来生 成;将所述自定义映射表与用户标识对应存储。8.—种通过虚拟键盘实现密码输入的装置,其特征在于,所述装置包括:第一接收模块,用于接收密码输入请求;第一发送模块,用于根据所述密码输入请求生成虚拟键盘获取请求,并向服务器发送 所述虚拟键盘获取请求;所述第一接收模块还用于接收服务器根据所述虚拟键盘获取请求返回的映射表;展示模块,用于根据所述映射表生成虚拟键盘,对所述虚拟键盘进行展示;转换模块,用于获取用户通过所述虚拟键盘输入的密码,根据映射表将所述密码转换 为对应的映射值;所述第一发送模块还用于将所述映射值发送至服务器,以使得所述服务器对所述映射 值进行解析,得到对应的密码。9.一种通过虚拟键盘实现密码输入的装置,其特征在于,所述装置包括:第二接收模块,用于接收终端发送的虚拟键盘获取请求;第二发送模块,用于根据所述虚拟键盘获取请求向所述终端发送对应的映射表,以使 得所述终端根据所述映射表生成虚拟键盘,获取用户通过所述虚拟键盘输入的密码,将所 述密码根据所述映射表转换为映射值,并返回所述映射值;解析模块,用于根据所述映射表对接收到的映射值进行解析,得到对应的密码。10.—种通过虚拟键盘实现密码输入的系统,其特征在于,所述系统包括:终端,用于接收密码输入请求,根据所述密码输入请求生成虚拟键盘获取请求,并向服 务器发送所述虚拟键盘获取请求;服务器,用于根据所述虚拟键盘获取请求返回对应的映射表;所述终端还用于根据所述映射表生成虚拟键盘,对所述虚拟键盘进行展示;获取用户 通过所述虚拟键盘输入的密码,根据映射表将所述密码转换为对应的映射值,并将所述映 射值发送至服务器;所述服务器还用于对所述映射值进行解析,得到对应的密码。
【文档编号】G06F21/83GK106022017SQ201610300515
【公开日】2016年10月12日
【申请日】2016年5月6日
【发明人】许海鹏
【申请人】平安科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1