一种安全输入信息的方法和装置的制造方法

文档序号:10525551阅读:223来源:国知局
一种安全输入信息的方法和装置的制造方法
【专利摘要】一种安全输入信息的方法和装置。本发明公开了一种安全输入信息的方法和装置,属于软件技术领域。所述方法包括:实现为系统输入法;所述输入法判断当前输入框以及输入框所在页面的特征;根据所述判断的结果,确定需要输入的信息;所述输入法输入所述需要输入的信息。本发明提高用户信息的安全性。
【专利说明】
_种安全输入信息的方法和装置
技术领域
[0001]本发明属于软件技术领域,涉及一种输入信息的方法和装置。
【背景技术】
[0002]互联网的迅速发展以及智能设备的大量普及,使得很多传统活动比如娱乐、社交、购物等都逐步网络化,并出现了各种网络服务。普通用户可以通过个人电脑、移动设备甚至智能电视使用这些服务,通常这些服务都需要用户用事先注册的账号登录后才能使用。
[0003]—方面,随着账号数量的增加,用户在记忆和管理这些账号上面临越来越大的困难;并且,不恰当的密码设置和使用方法也给用户带来了很多安全隐患。另一方面,目前主流的智能设备,比如谷歌公司的安卓操作系统(Android)和和苹果公司的移动设备操作系统(1S),为了安全目的,都采用了沙箱技术,这使不同的应用间不能相互读取或设置状态数据。因此在常见的账号密码管理解决方法中,当用户需要输入账号或密码时,用户首先需要打开账号密码管理应用,然后将需要的账号或密码复制到剪贴板中,再切换到需要输入账号或密码的应用中,最后从剪贴板中将账号或密码粘贴到对应的输入框。这种方法虽然部分解决了密码管理的基本需求,但是还是存在较多的问题。首先,为了能拷贝,密码往往需要以明文的形式显示,这违反了密码管理使用的基本原则,会带来很大的安全隐患;其次密码会以明文的方式保存在剪贴板中,而剪贴板中的内容是各个应用之间共享的,恶意程序很容易就能获得账号、密码内容,因此会形成严重的安全漏洞;再次这种方法操作步骤很复杂,容易打消用户使用的积极性。

【发明内容】

[0004]本发明的目的是为了方便安全地创建和使用用于一般应用及网络服务的账号和密码,而提出了一种安全地输入信息的方法及装置,本发明的目的是通过下面的技术方案实现的:
[0005]—方面,提供了一种安全输入信息的方法,所述方法包括:
[0006]实现为系统输入法;
[0007]所述输入法判断当前输入框以及输入框所在页面的特征;
[0008]所述输入法根据所述判断的结果,确定需要输入的信息;
[0009]所述输入法输入所述需要输入的信息。
[0010]可选的,所述需要输入的信息包括账号标识或密码。
[0011]可选的,所述输入法在输入账号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后输入密码。
[0012]可选的,所述判断当前输入框及输入框所在页面的特征包括:
[0013]根据所述输入框所在页面的特征,确定所述输入框所在页面对应的服务标识;
[0014]根据所述输入框所在页面的特征,确定所述输入框所在页面的作用;
[0015]根据所述输入框的特征,确定所述输入框希望接受的内容类型。
[0016]可选的,所述确定需要输入的信息包括:
[0017]根据所述服务标识和所述页面的作用,按照预先定义的逻辑从预定义内容中获取账号标识或密码;
[0018]若所述输入框希望接受的内容类型是账号标识,则所述获取的账号标识为所述需要输入的信息;
[0019]若所述输入框希望接受的内容类型是密码,则所述获取的密码为所述需要输入的
?目息O
[0020]可选的,所述确定需要输入的信息包括:
[0021]根据所述服务标识和页面的作用,按照预先定义的逻辑生成账号标识或密码;
[0022]若所述输入框希望接受的内容类型是账号标识,则所述生成的账号标识为所述需要输入的信息;
[0023]若所述输入框希望接受的内容类型是密码,则所述生成的密码为所述需要输入的
?目息O
[0024]另一方面,提供了一种安全输入信息的装置,所述装置包括:
[0025]输入法模块,用于实现系统输入法要求的接口功能;
[0026]判断模块,用于判断当前输入框及输入框所在页面的特征;
[0027]信息模块,用于根据所述判断结果,确定需要输入的信息;
[0028]输入模块,用于输入所述需要输入的信息。
[0029]可选的,所述需要输入的信息包括账号标识或密码。
[0030]可选的,所述判断模块包括:
[0031]第一判断单元,用于检查当前输入框所在页面的特征,确定当前输入框所在页面对应的服务标识;
[0032]第二判断单元,用于检查所述输入框所在页面的特征,确定所述输入框所在页面的作用;
[0033]第三判断单元,用于检查所述输入框的特征,确定所述输入框希望接受的内容类型。
[0034]可选的,所述的信息模块包括:
[0035]信息获取单元,用于根据所述服务标识和页面的作用,按照预先定义的逻辑从预定义内容中获取账号标识或密码;
[0036]若所述输入框希望接受的内容类型是账号标识,则所述获取的账号标识为所述需要输入的信息;
[0037]若所述输入框希望接受的内容类型是密码,则所述获取的密码为所述需要输入的
?目息O
[0038]可选的,所述的信息模块包括:
[0039]信息生成单元,用于根据所述服务标识和页面的作用,按照预先定义的逻辑生成账号标识或密码;
[0040]若所述输入框希望接受的内容类型是账号标识,则所述生成的账号标识为所述需要输入的信息;
[0041]若所述输入框希望接受的内容类型是密码,则所述生成的密码为所述需要输入的?目息O
[0042]可选的,所述输入模块包括:在输入账号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后输入密码。
[0043]本发明通过实现为系统输入法,所述输入法可以判断当前输入框以及输入框所在页面的特征,并确定需要输入的信息,最终自动输入需要输入的信息。本发明可以帮助用户不通过传统字符操作或复制粘贴而完成账号和密码的输入,从而解决了传统字符操作或通过剪贴板复制粘贴遭窃听而导致用户信息泄露的问题,有效地增强了安全性,并且使用户从记忆账号和密码中解放出来,能更便利和高效地使用各种应用和服务。
【附图说明】
[0044]为了更清楚的说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做简单介绍,显而易见地,下面描述中的附图仅仅是本发明的一部分实施例,对于本领域的普通技术人员来讲,不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本发明实施例1提供的一种安全输入信息的方法实施例的流程图;
[0046]图2是本发明实施例2提供的一种安全输入信息的方法实施例的流程图;
[0047]图3是本发明实施例3提供的一种安全输入信息的装置实施例的第一结构示意图;
[0048]图4是本发明实施例3提供的一种安全输入信息的装置实施例的第二结构示意图;
[0049]图5是本发明实施例3提供的一种安全输入信息的装置实施例的第三结构示意图;
【具体实施方式】
[0050]为了使本发明的目的,技术方案和优点更清楚,下面结合附图对本发明的实施方式作进一步描述。
[0051]实施例1
[0052]参考图1,图1是本发明实施例1提供的一种安全输入信息的方法实施例的流程图;本发明的实施例的执行主体是终端,具体可以是手机,平板,个人电脑或者智能家电,但并不局限于此。本发明的实施例中涉及的应用软件泛指可以在终端上安装使用的应用软件,该应用软件可以为终端系统自带的应用软件,也可以是用户下载安装的应用软件。本发明的实施例中涉及的页面泛指用户在应用软件内看到的页面,这可以是应用软件自身的页面,也可以是应用软件打开的在线网站页面,在本发明涉及的实施例中,用户需要在所述页面输入帐号标识或密码。
[0053]所述方法包括:
[0054]SlOl:实现为系统输入法。
[0055]S102:所述输入法判断当前输入框以及输入框所在页面的特征。
[0056]S103:所述输入法根据所述判断结果,确定需要输入的信息。
[0057]S104:所述输入法输入所述需要输入的信息。
[0058]可选的,所述需要输入的信息包括账号标识或密码。
[0059]可选的,所述判断当前输入框及输入框所在页面的特征包括:
[0060]根据所述输入框所在页面的特征,确定所述输入框所在页面对应的服务标识;
[0061]根据所述输入框所在页面的特征,确定所述输入框所在页面的作用;
[0062]根据所述输入框的特征,确定所述输入框希望接受的内容类型。
[0063]可选的,所述确定需要输入的信息包括:
[0064]根据所述服务标识和所述页面的作用,按照预先定义的逻辑从预定义内容中获取账号标识或密码;
[0065]若所述输入框希望接受的内容类型是账号标识,则所述获取的账号标识为所述需要输入的信息;
[0066]若所述输入框希望接受的内容类型是密码,则所述获取的密码为所述需要输入的
?目息O
[0067]可选的,所述确定需要输入的信息包括:
[0068]根据所述服务标识和页面的作用,按照预先定义的逻辑生成账号标识或密码;
[0069]若所述输入框希望接受的内容类型是账号标识,则所述生成的账号标识为所述需要输入的信息;
[0070]若所述输入框希望接受的内容类型是密码,则所述生成的密码为所述需要输入的
?目息O
[0071]可选的,所述输入法在输入账号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后输入密码。
[0072]本实施例中,通过实现为系统输入法,所述输入法可以判断当前输入框以及输入框所在页面的特征,并确定需要输入的信息,最终自动输入需要输入的信息。本发明实施例可以帮助用户不通过传统字符操作或复制粘贴而完成账号和密码的输入,解决了传统字符操作或剪贴板复制粘贴遭窃听而导致用户信息泄露的问题,有效地增强了安全性,并且使用户从记忆账号和密码中解放出来,能更便利和高效地使用各种应用和服务。
[0073]实施例2
[0074]参考图2,图2是本发明实施例2提供的一种输入信息的方法实施例的流程图;本发明的实施例的执行主体是终端,具体可以是手机,平板,个人电脑或者智能家电,但并不局限于此。本发明的实施例中涉及的应用软件泛指可以在终端上安装使用的应用软件,该应用软件可以为终端系统自带的应用软件,也可以是用户下载安装的应用软件。本发明的实施例中涉及的页面泛指用户在应用软件内看到的页面,这可以是应用软件自身的页面,也可以是应用软件打开的在线网站页面,在本发明涉及的实施例中,用户需要在该页面输入帐号或密码。
[0075]所述方法包括:
[0076]S201:实现为系统输入法。
[0077]本实施例中涉及的输入法指在终端中输入文字信息的应用软件;此步骤中涉及的实现指按照终端中的操作系统要求的输入法接口规范实现用于输入文字信息的应用软件,按此方法实现的输入法在被设为系统当前输入法后,在需要输入文字信息的场合,系统会自动激活所述输入法进行文字信息输入。
[0078]S202:所述输入法判断当前输入框及输入框所在页面特征,确定输入框所在页面对应的服务标识、输入框所在页面作用以及输入框希望接受内容的类型。
[0079]本实施例中涉及的服务指用户可以在终端中使用的某个应用或可以通过终端访问的某个网络服务,例如游戏、购物、邮件、论坛或社交等,但并不局限于此;所述服务要求用户使用注册过的账号登录后方能使用。本实施例中涉及的服务标识用来区分和识别不同的服务,服务标识可以用多种不同的方法描述,优选的,可以使用应用或网络服务的名称作为服务标识。
[0080]此步骤中涉及的输入框及输入框所在页面的的特征指可以通过编程方式获得的输入框和输入框所在页面的规格参数,包括输入框和输入框所在页面呈现出来的内容,比如页面内文字图片等及其内容、页面内控件的布局等,也包括未呈现出来隐藏的内容和属性,比如控件标识符,页面对应的服务器地址,页面窗体和其他窗体的包含关系以及包含此页面的应用软件名称、进程信息等,但并不局限于此。
[0081]在需要文字输入的场合,系统会自动激活所述输入法,所述输入法在获得了输入框所在页面特征后,可以进一步确定所述页面的作用,比如可以是注册、登录或修改密码,但并不局限于此。判断页面作用的方法有多种,比如可以通过页面标题确定,也可以通过读取页面的其他特征属性按一定的逻辑分析得出。不同的页面作用会对应不同的输入信息处理方式,比如在注册页面,用户需要输入新的账号标识和新的密码;在登录页面,用户要输入已经注册过的账号密码;在修改密码页面,用户需要输入已经注册过的账号和密码,并且再输入一个新的密码。
[0082]在获得了输入框特征后,可以进一步确定所述输入框希望接受内容的类型,在此步骤中,输入框希望接受的内容类型指的是输入框接受帐号标识或者接受密码。判断输入框接受内容的类型的方法可以有多种,优选的,可以通过读取输入框属性来确定。
[0083]S203:所述输入法根据所述判断结果,确定需要输入的帐号标识或密码。
[0084]此步骤中涉及的需要输入的账号标识或密码可以是预先定义好的,也可以是新生成的,这由所述判断的结果决定。
[0085]如果判断结果是需要用户输入已经注册的账号或密码,则结合判断结果中确定的服务标识,从预定义内容中取出可以用于对应服务的一个或多个账号,然后根据预定义逻辑从中选出一个账号,这里预定义逻辑可以是自动选择一个默认账号,也可以是让用户选择一个当下希望使用的账号,但并不局限于此;在确定了账号之后,根据选择的账号从预定义内容中取出需要输入的账号标识或密码;
[0086]如果判断结果是需要用户输入新的账号标识或密码,则结合判断结果中确定的服务标识,根据预定义的逻辑生成新的账号标识或密码;这里的预定义逻辑可以是用户预先设定新账号或密码的默认内容,也可以是完全由所述输入信息的方法根据模板或程序规则生成,但并不局限于此;这里的账号标识可以是普通字符串或者电子邮件地址,但并不局限于此;这里的密码可以是数字组合或字符组合,但并不局限于此。
[0087]此步骤中,根据所述判断的结果,如果当前输入框希望接受的内容是账号标识,则所述取出的或生成的账号标识就是需要输入的账号标识;如果当前输入框希望接受的内容是密码,则所述取出的或生成的密码就是需要输入的密码。
[0088]S204:所述输入法输入所述帐号标识或密码。
[0089]本实施例中,所述输入法在输入帐号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后将所述需要输入的密码输入到所述密码输入框中;此步骤中涉及的发送焦点切换请求的实现方式会因终端类型而不同,例如在个人电脑中可以通过模拟发送制表符(Tab)键实现。
[0090]本实施例中,通过实现为系统输入法,所述输入法可以通过判断当前输入框以及输入框所在页面的特征,从而能确定输入框所在页面对应的服务标识、输入框所在页面作用以及输入框希望接受内容的类型,由此确定需要输入的账号标识或密码,最终实现自动输入账号标识或密码。本发明实施例可以帮助用户不通过传统字符操作而完成账号和密码的输入,从而解决了传统字符操作或剪贴板复制粘贴遭窃听而导致用户信息泄露的问题,有效地增强了安全性,并且使用户从记忆账号和密码中解放出来,能更便利和高效地使用各种应用和服务。
[0091]实施例3
[0092]参考图3,图3是本发明实施例3提供的一种安全输入信息的装置实施例的第一结构示意图;本发明的实施例的执行主体是终端,具体可以是手机,平板,个人电脑或者智能家电,但并不局限于此。本发明的实施例中涉及的应用软件泛指可以在终端上安装使用的应用软件,该应用软件可以为终端系统自带的应用软件,也可以是用户下载安装的应用软件。本发明的实施例中涉及的页面泛指用户在应用软件内看到的页面,这可以是应用软件自身的页面,也可以是应用软件打开的在线网站页面,在本发明涉及的实施例中,用户需要在该页面输入帐号或密码。
[0093]所述装置包括:
[0094]输入法模块301,用于实现系统输入法要求的接口功能。
[0095]判断模块302,用于判断当前输入框及输入框所在页面的特征。
[0096]信息模块303,用于根据所述判断结果,确定需要输入的信息。
[0097]输入模块304,用于输入所述需要输入的信息。
[0098]在一种实施方式中,所述需要输入的信息包括账号标识或密码。
[0099]在一种实施方式中,所述判断模块302包括:
[0100]第一判断单元,用于检查当前输入框所在页面的特征,确定当前输入框所在页面对应的服务标识;
[0101]第二判断单元,用于检查所述输入框所在页面的特征,确定所述输入框所在页面的作用;
[0102]第三判断单元,用于检查所述输入框的特征,确定所述输入框希望接受的内容类型。
[0103]在另一种实施方式中,所述信息模块303包括:信息获取单元3031,如图4所示,图4是本发明实施例3提供的一种安全输入信息的装置实施例的第二结构示意图;
[0104]所述信息获取单元3031,用于根据所述服务标识和页面的作用,按照预先定义的逻辑从预定义内容中获取账号标识或密码;
[0105]若所述输入框希望接受的内容类型是账号标识,则所述获取的账号标识为所述需要输入的信息;
[0106]若所述输入框希望接受的内容类型是密码,则所述获取的密码为所述需要输入的?目息O
[0107]在另一种实施方式中,所述信息模块303还包括:信息生成单元3032,如图5所示,图5是本发明实施例3提供的一种安全输入信息的装置实施例的第三结构示意图;
[0108]所述信息生成单元3032,用于根据所述服务标识和页面的作用,按照预先定义的逻辑生成账号标识或密码;
[0109]若所述输入框希望接受的内容类型是账号标识,则所述生成的账号标识为所述需要输入的信息;
[0110]若所述输入框希望接受的内容类型是密码,则所述生成的密码为所述需要输入的
?目息O
[0111]在另一种实施方式中,所述输入模块304在输入账号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后输入密码。
[0112]本实施例中,通过实现为系统输入法,所述输入法可以判断当前输入框以及输入框所在页面的特征,并确定需要输入的信息,最终自动输入需要输入的信息。本发明实施例可以帮助用户不通过传统字符操作而完成账号和密码的输入,从而解决了传统字符操作或剪贴板复制粘贴遭窃听而导致用户信息泄露的问题,有效地增强了安全性,并且使用户从记忆账号和密码中解放出来,能更便利和高效地使用各种应用和服务。
[0113]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例3而言,由于其与方法实施例基本相似,所以描述比较简单,相关之处可以参见方法实施例1,2的部分说明。
[0114]需要说明的是,本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”,“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程,方法,物品或者设备不仅包括哪些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程,方法,物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程,方法,物品或设备中还存在另外的相同要素。
[0115]本领域普通技术人员可以理解实现上述实施例的全部或者部分步骤并可以通过硬件来完成,或者通过应用软件来指令相关的硬件完成,所述的应用软件可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或者光盘等。
[0116]以上所述仅为本发明的较佳实施方案,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改,等同替换,改进等,均包含在本发明的保护范围内。
【主权项】
1.提供了一种安全输入信息的方法,其特征在于,所述方法包括: 实现为系统输入法; 所述输入法判断当前输入框以及输入框所在页面的特征; 所述输入法根据所述判断的结果,确定需要输入的信息; 所述输入法输入所述需要输入的信息。2.根据权利要求1所述的方法,其特征在于,所述需要输入的信息包括账号标识或密码。3.根据权利要求2所述的方法,其特征在于,所述输入法在输入账号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后输入密码。4.根据权利要求2所述的方法,其特征在于,所述判断当前输入框及输入框所在页面的特征包括: 根据所述输入框所在页面的特征,确定所述输入框所在页面对应的服务标识; 根据所述输入框所在页面的特征,确定所述输入框所在页面的作用; 根据所述输入框的特征,确定所述输入框希望接受的内容类型。5.根据权利要求4所述的方法,其特征在于,所述确定需要输入的信息包括: 根据所述服务标识和所述页面的作用,按照预先定义的逻辑从预定义内容中获取账号标识或密码; 若所述输入框希望接受的内容类型是账号标识,则所述获取的账号标识为所述需要输入的信息; 若所述输入框希望接受的内容类型是密码,则所述获取的密码为所述需要输入的信息。6.根据权利要求4所述的方法,其特征在于,所述确定需要输入的信息包括: 根据所述服务标识和页面的作用,按照预先定义的逻辑生成账号标识或密码; 若所述输入框希望接受的内容类型是账号标识,则所述生成的账号标识为所述需要输入的信息; 若所述输入框希望接受的内容类型是密码,则所述生成的密码为所述需要输入的信息。7.一种安全输入信息的装置,其特征在于,所述装置包括: 输入法模块,用于实现系统输入法要求的接口功能; 判断模块,用于判断当前输入框及输入框所在页面的特征; 信息模块,用于根据所述判断结果,确定需要输入的信息; 输入模块,用于输入所述需要输入的信息。8.根据权利要求7所述的装置,其特征在于,所述需要输入的信息包括账号标识或密码。9.根据权利要求7所述的装置,其特征在于,所述输入模块包括:在输入账号标识后,向当前页面发送焦点切换请求直到输入光标跳转到密码输入框,然后输入密码。10.根据权利要求8所述的装置,其特征在于,所述判断模块包括: 第一判断单元,用于检查当前输入框所在页面的特征,确定当前输入框所在页面对应的服务标识; 第二判断单元,用于检查所述输入框所在页面的特征,确定所述输入框所在页面的作用; 第三判断单元,用于检查所述输入框的特征,确定所述输入框希望接受的内容类型。11.根据权利要求10所述的装置,其特征在于,所述的信息模块包括: 信息获取单元,用于根据所述服务标识和页面的作用,按照预先定义的逻辑从预定义内容中获取账号标识或密码; 若所述输入框希望接受的内容类型是账号标识,则所述获取的账号标识为所述需要输入的信息; 若所述输入框希望接受的内容类型是密码,则所述获取的密码为所述需要输入的信息。12.根据权利要求10所述的装置,其特征在于,所述的信息模块包括: 信息生成单元,用于根据所述服务标识和页面的作用,按照预先定义的逻辑生成账号标识或密码; 若所述输入框希望接受的内容类型是账号标识,则所述生成的账号标识为所述需要输入的信息; 若所述输入框希望接受的内容类型是密码,则所述生成的密码为所述需要输入的信息。
【文档编号】G06F3/023GK105893882SQ201410745522
【公开日】2016年8月24日
【申请日】2014年12月4日
【发明人】曹小霞, 刘玉庆
【申请人】曹小霞, 刘玉庆
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1