用于实现密码输入框的方法及设备与流程

文档序号:12801528阅读:362来源:国知局
用于实现密码输入框的方法及设备与流程

本发明的实施方式涉及网络通讯领域,更具体地,本发明的实施方式涉及用于实现密码输入框的方法、用于实现密码输入框的设备以及计算机可读存储介质。



背景技术:

本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或者上下文。此处的描述不因为包括在本部分中就承认是现有技术。

随着互联网尤其是移动互联网的普及,部分用户可以利用智能移动电话、平板电脑、笔记型计算机或者台式计算机等智能用户终端随时随地的进行网络访问;而智能用户终端中安装的浏览器是用户实现网络访问的一个重要工具。

在用户利用其智能用户终端中的浏览器进行网络访问的过程中,有时会涉及到密码输入操作,如用户在登录时需要输入用户名以及密码等信息。用户输入的密码可能会被浏览器保存,如在用户提交用户名以及密码等信息的过程中,浏览器向用户显示允许浏览器保存密码等提示信息,在用户安全意识不强或者误操作等情况下,用户输入的密码会被浏览器保存。用户输入的密码被浏览器保存会导致密码及其他信息的泄露风险较高,如用户的智能用户终端在被其他用户使用时,能够以免密码输入的方式实现相应的网络访问操作。

目前,已经出现了一些避免浏览器泄露密码的技术方案,然而,这些技术方案在不同程度上存在兼容性较差、不易实现、实现成本较高或者实现过程较复杂等问题。



技术实现要素:

但是,出于现有的避免浏览器泄露密码的技术方案存在由于兼容性而不能适用于部分浏览器、执行时机不好控制(如将密码输入框中的值清空的时机不好控制)、需要用户安装插件、与页面中的元素交互复杂、利用javascript实现较复杂且需要数据转换等问题的原因,使现有的避免浏览器泄露密码的技术方案在兼容性、易实现推广或者实现成本等方面需要得到进一步改进。

因此在现有技术中,如何使技术方案在保证密码安全可靠的同时,具有较好的兼容性、可实现性以及易推广性,以适用于更多类型的浏览器,并使技术方案具有较低的实现成本,这是非常令人烦恼的过程。

为此,非常需要一种改进的实现密码输入框的技术方案,该技术方案在能够保证密码安全可靠的同时,可以具有较好的兼容性、可实现性以及易推广性,从而使该技术方案能够适用于更多类型的浏览器,另外,该技术方案具有较低的实现成本。

在本上下文中,本发明的实施方式期望提供一种用于实现密码输入框的方法、设备以及计算机可读存储介质。

在本发明实施方式的第一方面中,提供了一种用于实现密码输入框的方法,主要包括:通过用于输入密码的页面中的文本输入框接收用户输入的密码,其中,所述文本输入框的字体被设置为密文字体;根据预设的字符与密文字体样式的对应关系确定所述用户输入的密码对应的密文字体样式;在所述文本输入框中显示所述密码对应的密文字体样式。

在本发明的一个实施例中,所述文本输入框的字体是通过层叠样式表css中的font-face被设置为密文字体。

在本发明的又一个实施例中,所述字符与密文字体样式的对应关系存储于密文字体文件中。

在本发明的再一个实施例中,所述根据预设的字符与密文字体样式的对应关系确定所述用户输入的密码对应的密文字体样式的步骤包括:根据预设的密文字体文件中的各字符各自对应的密文字体样式确定所述用户输入的密码对应的密文字体样式。

在本发明的再一个实施例中,所述文本输入框的属性被设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于所述密文字体文件的字符。

在本发明的再一个实施例中,所述密文字体文件是针对美国标准信息交换代码ascii中的所有字符设置密文字体样式而形成的密文字体文件。

在本发明的再一个实施例中,所述密文字体文件中的各字符各自对应的密文字体样式均相同。

在本发明的再一个实施例中,所述密文字体文件包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

在本发明的再一个实施例中,所述方法还包括:从网络侧针对所述页面下发的css文件中获取所述密文字体文件。

在本发明实施方式的第二方面中,提供了一种用于实现密码输入框的方法,包括:获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的字符与密文字体样式的对应关系;向智能用户终端下发所述字符与密文字体样式的对应关系以及用于输入密码的页面中的文本输入框;其中,所述字符与密文字体样式的对应关系用于确定所述用户基于所述文本输入框而输入的密码对应的密文字体样式,以在所述文本输入框中显示用户输入的密码对应的密文字体样式。

在本发明的一个实施例中,所述方法还包括:利用css中的font-face将所述文本输入框的字体设置为密文字体。

在本发明的又一个实施例中,所述获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的字符与密文字体样式的对应关系步骤包括:获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的密文字体文件;其中,所述密文字体文件中存储有字符与密文字体样式的对应关系。

在本发明的再一个实施例中,所述方法还包括:将所述文本输入框的属性设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于所述密文字体文件的字符设置。

在本发明的再一个实施例中,所述密文字体文件是针对美国标准信息交换代码ascii中的所有字符设置密文字体样式而形成的密文字体文件。

在本发明的再一个实施例中,所述密文字体文件中的各字符各自对应的密文字体样式均相同。

在本发明的再一个实施例中,所述密文字体文件包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

在本发明的再一个实施例中,所述向智能用户终端下发所述字符与密文字体样式的对应关系以及用于输入密码的页面中的文本输入框的步骤包括:将所述密文字体文件通过所述页面的css文件向智能用户终端下发。

在本发明的再一个实施例中,所述将所述密文字体文件通过所述页面的css文件向智能用户终端下发的步骤包括:将所述密文字体文件转化为base64编码的数据;利用数据统一资源标识符方案dataurischeme将所述base64编码的数据嵌入在所述页面的css文件中,并向智能用户终端下发所述css文件。

在本发明实施方式的第三方面中,提供了一种用于实现密码输入框的设备,包括:接收密码模块,用于通过用于输入密码的页面中的文本输入框接收用户输入的密码,其中,所述文本输入框的字体被设置为密文字体;确定字体样式模块,用于根据预设的字符与密文字体样式的对应关系确定所述用户输入的密码对应的密文字体样式;显示字体样式模块,用于在所述文本输入框中显示所述密码对应的密文字体样式。

在本发明的一个实施例中,所述文本输入框的字体是通过层叠样式表css中的font-face被设置为密文字体。

在本发明的又一个实施例中,所述字符与密文字体样式的对应关系存储于密文字体文件中。

在本发明的再一个实施例中,所述确定字体样式模块具体用于:根据预设的密文字体文件中的各字符各自对应的密文字体样式确定所述用户输入的密码对应的密文字体样式。

在本发明的再一个实施例中,所述文本输入框的属性被设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于所述密文字体文件的字符。

在本发明的再一个实施例中,所述密文字体文件是针对美国标准信息交换代码ascii中的所有字符设置密文字体样式而形成的密文字体文件。

在本发明的再一个实施例中,所述密文字体文件中的各字符各自对应的密文字体样式均相同。

在本发明的再一个实施例中,所述密文字体文件包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

在本发明的再一个实施例中,所述设备还包括:获取文件模块,用于从网络侧针对所述页面下发的css文件中获取所述密文字体文件。

在本发明实施方式的第四方面中,提供了一种用于实现密码输入框的设备,包括:获取模块,用于获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的字符与密文字体样式的对应关系;下发模块,用于向智能用户终端下发所述字符与密文字体样式的对应关系以及用于输入密码的页面中的文本输入框;其中,所述字符与密文字体样式的对应关系用于确定所述用户基于所述文本输入框而输入的密码对应的密文字体样式,以在所述文本输入框中显示用户输入的密码对应的密文字体样式。

在本发明的一个实施例中,所述设备还包括:设置密文字体模块,用于利用css中的font-face将所述文本输入框的字体设置为密文字体。

在本发明的又一个实施例中,所述获取模块具体用于:获取于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的密文字体文件;其中,所述密文字体文件中存储有字符与密文字体样式的对应关系。

在本发明的再一个实施例中,所述设备还包括:设置属性模块,用于将所述文本输入框的属性设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于所述密文字体文件的字符设置。

在本发明的再一个实施例中,所述密文字体文件是针对美国标准信息交换代码ascii中的所有字符设置密文字体样式而形成的密文字体文件。

在本发明的再一个实施例中,所述密文字体文件中的各字符各自对应的密文字体样式均相同。

在本发明的再一个实施例中,所述密文字体文件包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

在本发明的再一个实施例中,所述下发模块具体用于:将所述密文字体文件通过所述页面的css文件向智能用户终端下发。

在本发明的再一个实施例中,所述下发模块具体用于:将所述密文字体文件转化为base64编码的数据;利用数据统一资源标识符方案dataurischeme将所述base64编码的数据嵌入在所述页面的css文件中,并向智能用户终端下发所述css文件。

在本发明实施方式的第五方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现步骤:通过用于输入密码的页面中的文本输入框接收用户输入的密码,其中,所述文本输入框的字体被设置为密文字体;根据预设的字符与密文字体样式的对应关系确定所述用户输入的密码对应的密文字体样式;在所述文本输入框中显示所述密码对应的密文字体样式;

或者该程序被处理器执行时实现步骤:获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的字符与密文字体样式的对应关系;向智能用户终端下发所述字符与密文字体样式的对应关系以及用于输入密码的页面中的文本输入框;其中,所述字符与密文字体样式的对应关系用于确定所述用户基于所述文本输入框而输入的密码对应的密文字体样式,以在所述文本输入框中显示用户输入的密码对应的密文字体样式;

根据本发明实施方式的用于实现密码输入框的方法、用于实现密码输入框的设备以及计算机可读存储介质,本发明实施方式通过针对密码设置文本输入框,并将该文本输入框的字体设置为密文字体,这样,在接收到用户利用该文本输入框而输入的密码时,可以方便的根据预设的字符与密文字体样式的对应关系确定出用户输入的密码对应的密文字体样式;由于该对应关系中的所有字符各自对应的密文字体样式可以在预先考虑到实际保密习惯/实际保密需求等因素的情况下进行设置,如可以将对应关系中的所有字符各自对应的密文字体样式设置为相同的密文字体样式(如统一设置为圆点或者星号或者笑脸)等,因此,本发明实施方式可以方便的将用户输入的密码以相应的密文字体样式显示在文本输入框中;由于为文本输入框设置字体以及为文本输入框设置属性(如是否禁止复制粘贴、是否允许自动填充、是否允许使用鼠标右键菜单以及是否允许使用不属于密文字体文件的字符等)的技术易于实现,且实现方式已成熟可靠,且上述对应关系可以采用向智能用户终端下发的方式而无需智能用户终端预先安装密文字体,因此,本发明实施方式可以简单便捷的实现密码输入框,且可以对智能用户终端中的浏览器无额外的要求(如不需要浏览器安装相关插件等),并能够有效降低用户的密码及其他信息的泄露风险;由此可知,本发明实施方式在保证了密码安全可靠的同时,具有较好的兼容性、可实现性以及易推广性,从而具有可适用的浏览器类型广泛以及实现成本低等特点。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1示意性地示出了根据本发明实施方式的可以在其中实现的应用场景示意图;

图2示意性地示出了根据本发明一实施例的用于实现密码输入框的方法流程图;

图3示意性地示出了根据本发明又一实施例的用于实现密码输入框的方法流程图;

图4示意性地示出了根据本发明一实施例的用于实现密码输入框的设备的结构示意图;

图5示意性地示出了根据本发明又一实施例的用于实现密码输入框的设备的结构示意图;

图6示意性地示出了根据本发明一实施例的计算机的结构示意图;

图7示意性地示出了根据本发明一实施例的计算机可读存储介质的示意图。

在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术技术人员知道,本发明的实施方式可以实现为一种设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

根据本发明的实施方式,提出了一种用于实现密码输入框的方法、设备以及计算机可读存储介质。

在本文中,需要理解的是,本发明实施方式所涉及的智能用户终端术语是指具有网络接入功能,且能够通过浏览器实现网络访问的终端设备,且智能用户终端可以具体为智能移动电话、平板电脑、笔记型计算机或者台式计算机等终端设备;此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。

下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。

发明概述

本发明人发现,现有的避免浏览器泄露密码的技术方案存在由于兼容性而不能适用于部分浏览器、执行时机不好控制(如将密码输入框中的值清空的时机不好控制)、需要用户安装插件、与页面中的元素交互复杂、利用javascript实现较复杂且需要数据转换等问题;从而现有的避免浏览器泄露密码的技术方案在兼容性、易实现推广或者实现成本等方面需要得到进一步改进。

因此本发明实施方式针对当前存在的如何使技术方案在保证密码安全可靠的同时,具有较好的兼容性、可实现性以及易推广性,以适用于更多类型的浏览器,并使技术方案具有较低的实现成本这一技术问题,提供了一种改进的实现密码输入框的技术方案;本发明实施方式通过针对密码设置文本输入框,并将该文本输入框的字体设置为密文字体,这样,在接收到用户利用该文本输入框而输入的密码时,可以方便的根据预设的字符与密文字体样式的对应关系确定出用户输入的密码对应的密文字体样式;由于该对应关系中的所有字符各自对应的密文字体样式可以在预先考虑到实际保密习惯/实际保密需求等因素的情况下进行设置,如可以将对应关系中的所有字符各自对应的密文字体样式设置为相同的密文字体样式(如统一设置为圆点或者星号或者笑脸)等,因此,本发明实施方式可以方便的将用户输入的密码以相应的密文字体样式显示在文本输入框中;由于为文本输入框设置字体以及为文本输入框设置属性(如是否禁止复制粘贴、是否允许自动填充、是否允许使用鼠标右键菜单以及是否允许使用不属于密文字体文件的字符等)的技术易于实现,且实现方式已成熟可靠,且上述对应关系可以采用向智能用户终端下发的方式而无需智能用户终端预先安装密文字体,因此,本发明实施方式可以简单便捷的实现密码输入框,且可以对智能用户终端中的浏览器无额外的要求(如不需要浏览器安装相关插件等),并能够有效降低用户的密码及其他信息的泄露风险;由此可知,本发明实施方式在保证了密码安全可靠的同时,具有较好的兼容性、可实现性以及易推广性,从而具有可适用的浏览器类型广泛以及实现成本低等特点。

在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。

应用场景总览

首先参考图1,示意性地示出了根据本发明实施方式的可以在其中实现的应用场景。

图1中,智能用户终端1、智能用户终端2、……智能用户终端n中的浏览器的类型并不完全相同,不同用户可以利用其智能用户终端(如上述智能用户终端1至智能用户终端n中的一个智能用户终端)中安装的浏览器实现网络访问,如访问网络侧的网易新闻服务器等服务器;在智能用户终端中的浏览器向网络侧请求页面,从而获得包含有“登录”功能的页面,并向用户显示该页面,且用户触发了该页面中的“登录”功能(如页面中的“登录”按钮或“登录”图标/区域被用户点击等),以便于用户能够以注册用户的身份进行网络访问的过程中,本发明实施方式中的用于实现密码输入框的技术方案得以被实施。然而,本领域技术人员完全可以理解,本发明实施方式的适用场景不受到该框架任何方面的限制。

示例性方法

下面结合图1所示的应用场景,参考图2-图3来描述根据本发明示例性实施方式的用于实现密码输入框的方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。

参见图2,示意性地示出了根据本发明一实施例的用于实现密码输入框的方法的流程图,该方法通常在智能移动电话、平板电脑、笔记型计算机或者台式计算机等智能用户终端处被执行,具体的,该方法通常在智能用户终端中的浏览器(即浏览器客户端)处被执行;且该方法可以包括下述步骤:

s200、通过用于输入密码的页面中的文本输入框接收用户输入的密码。

作为示例,本发明实施方式中的页面可以为用于供用户输入密码以执行用户登录等操作的页面;本发明实施方式中的页面中的文本输入框是用于接收用户输入的密码的文本输入框,且该文本输入框通常是指由允许用户输入和编辑文本或数值的文本输入控件而实现的文本输入框,如该文本输入框可以是通过inputtype="text"class="password"等方式定义的文本输入框,由此可知,本发明实施方式中的该文本输入框与利用密码控件实现的密码输入框是不同的。

作为示例,本发明实施方式中的该文本输入框的字体被设置为密文字体;且该密文字体通常为本发明实施方式自定义的一种字体,然而,如果现有技术中存在密文字体,则本发明实施方式也可以采用现有的密文字体。本发明实施方式通过将文本输入框的字体设置为密文字体,可以实现将用户在该文本输入框中输入的密码以预设的密文字体样式的形式显示,从而本发明实施方式利用普通的文本输入框模拟出了密码输入框。对于现有的密码输入框而言,由于浏览器具有自行存储密码输入框中的密码的功能,因此,会存在密码等信息泄露的安全隐患,本发明实施方式通过利用普通的文本输入框来模拟出密码输入框,可以避免浏览器存储密码的现象,从而消除了信息泄露的安全隐患。

在一个应用场景中,本发明实施方式中的文本输入框的字体通常可以利用css(cascadingstylesheets,层叠样式表)中的font-face而被设置为密文字体。本发明实施方式不限制将文本输入框的字体设置为密文字体的具体实现过程。

在一个应用场景中,本发明实施方式中的文本输入框的属性会被设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符;且在通常情况下,文本输入框的属性被设置为禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符。在本发明实施方式中的文本输入框的属性被设置为禁止使用复制、粘贴、剪贴、禁止自动填充以及禁止使用鼠标右键菜单的情况下,使用户只能以逐字符手工输入的方式在文本输入框中输入密码,有利于提高用户输入的密码的安全性;在本发明实施方式中的文本输入框的属性被设置为禁止使用不属于密文字体文件的字符的情况下,可以避免文本输入框接收到非法字符(即不属于密文字体文件的字符)。

在一个具体的例子中,本发明实施方式中的文本输入框的属性被设置为禁止使用复制可以是通过oncopy="returnfalse"这一设置方式来实现的;文本输入框的属性被设置为禁止使用粘贴可以是通过onpaste="returnfalse"这一设置方式来实现的;文本输入框的属性被设置为禁止使用剪贴可以是通过oncut="returnfalse"这一设置方式来实现的。

在一个具体的例子中,本发明实施方式中的文本输入框的属性被设置为禁止自动填充可以是通过autocomplete="off"这一设置方式来实现的。

在一个具体的例子中,本发明实施方式中的文本输入框的属性被设置为禁止使用鼠标右键菜单可以是通过oncontextmenu="returnfalse"这一设置方式来实现的。

在一个具体的例子中,本发明实施方式中的文本输入框可以限制用户输入的密码必须属于ascii(americanstandardcodeforinformationinterchange,美国信息交换标准代码),也就是说,本发明实施方式中的文本输入框会将ascii之外的字符确定为非法字符,在该情况下,本发明实施方式中的文本输入框的属性被设置为禁止使用不属于ascii的字符可以是通过onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"这一设置方式来实现的。

s210、根据预设的字符与密文字体样式的对应关系确定用户输入的密码对应的密文字体样式。

作为示例,本发明实施方式中的预设的字符与密文字体样式的对应关系通常表现为密文字体文件的形式,即密文字体文件中设置有字符与密文字体样式的对应关系。在通常情况下,上述对应关系可以为ascii中的所有字符与相应的密文字体样式的对应关系。

在一个具体的例子中,本发明实施方式可以针对ascii中的每一个字符分别设置一个密文字体样式,且ascii中的所有字符对应完全相同的密文字体样式,如密文字体文件中的所有字符均对应圆点或者星号或者笑脸等密文字体样式。当然,本发明实施方式中的密文字体文件中的所有字符也可以各自对应不同的密文字体样式,且在该情况下,密文字体文件中的任意一个字符所对应的密文字体样式通常不会如实反映出该字符的具体含义,如密文字体文件中的字符a所对应的密文字体样式不会如实反映出字符a,而可以反映出字符b或者字符c等。

作为示例,本发明实施方式中的密文字体文件可以是从网络侧针对上述页面而下发的css文件中获取的,通过从网络侧针对页面而下发的css文件中获取密文字体文件,可以避免向网络侧请求密文字体文件的过程,如可以避免向网络侧发送一个http(hypertexttransferprotocol,超文本传输协议)请求等。

作为示例,本发明实施方式中的密文字体文件也可以是从智能用户终端本地缓存信息中获取的;例如在一个实施方式中,本发明实施方式可以从网络侧针对之前的登录页面而下发的css文件中获取密文字体文件并缓存在智能用户终端本地,之后,在用户下一次通过登录页面中的文本输入框而输入密码时,可以从本地缓存的信息中获取密文字体文件。

需要说明的是,本发明实施方式中的密文字体文件可以不允许被智能用户终端本地缓存;当然,本发明实施方式中的密文字体文件可以允许被智能用户终端本地缓存;且在密文字体文件允许被智能用户终端本地缓存的情况下,密文字体文件的缓存策略可以采用现有的多种缓存策略,如被缓存的密文字体文件在一定的时间范围内有效,超过该时间范围需要重新获取密文字体文件等。本发明实施方式不限制密文字体文件的缓存策略。

另外,在从css文件中获取的密文字体文件为base64编码的数据的形式时,本发明实施方式可以对base64编码的数据进行解码,从而获得解码后的密文字体文件。

作为示例,本发明实施方式中的密文字体文件可以为woff(webopenfontformat,web开放字体样式)格式的密文字体文件、eot(embeddedopentype,嵌入式开放类型)格式的密文字体文件、ttf(truetypefont,全真字体)格式的密文字体文件、otf(opentypefont,开放类型字体)格式的密文字体文件以及svg(scalablevectorgraphics,可缩放矢量图形)格式的密文字体文件中的至少一个;其中的woff格式的密文字体文件是一种开放的truetype/opentype的压缩版本的字体文件;其中的eot格式的字体文件中的字体样式通常可以通过truetype来创建;其中的ttf格式的密文字体文件是windows和mac中的一种最常见的字体文件;其中的otf格式的密文字体文件是一种较原始的字体文件;其中的svg格式的字体文件中的字体样式是基于svg字体渲染的字体样式。

在实际应用中,本发明实施方式中的密文字体文件的格式可以是根据浏览器所支持的字体文件的格式来确定的,例如由于woff格式的字体文件所支持的浏览器包括ie9+、firefox3.5+、chrome6+、safari3.6+以及opera11.1+,因此,针对这些类型的浏览器,本发明实施方式中的密文字体文件可以采用woff格式的密文字体文件;再如由于eot格式的字体文件所支持的浏览器包括ie4+,因此,针对ie4+类型的浏览器,本发明实施方式中的密文字体文件可以采用eot格式的密文字体文件;再如由于ttf格式的字体文件所支持的浏览器包括ie9+、firefox3.5+、chrome4+、safari3+、opera10+以及iosmobilesafari4.2+,因此,针对这些类型的浏览器,本发明实施方式中的密文字体文件可以采用ttf格式的密文字体文件;再如由于otf格式的字体文件所支持的浏览器包括firefox3.5+、chrome4.0+、safari3.1+、opera10.0+以及iosmobilesafari4.2+,因此,针对这些类型的浏览器,本发明实施方式中的密文字体文件可以采用otf格式的密文字体文件;再如由于svg格式的字体文件所支持的浏览器包括chrome4+、safari3.1+、opera10.0+以及iosmobilesafari3.2+,因此,针对这些类型的浏览器,本发明实施方式中的密文字体文件可以采用svg格式的密文字体文件。

作为示例,为了使本发明实施方式所提供的技术方案能够同时支持多种类型的浏览器,本发明实施方式中的密文字体文件可以采用多种格式的密文字体文件,如本发明实施方式中的密文字体文件同时包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件;从而本发明实施方式提供的技术方案可以适用于当前所有主流浏览器,避免了部分浏览器不支持的现象。

作为示例,在上述对应关系表现为密文字体文件的形式的情况下,本发明实施方式可以在通过上述文本输入框接收到用户输入的密码时,在密文字体文件中进行查找,以根据查找结果确定出密文字体文件中的与当前密码相匹配的字符,从而可以将相匹配的字符对应的密文字体样式作为当前接收到的该密码所对应的密文字体样式(如圆点或者星号等)。

s220、在文本输入框中显示用户输入的密码对应的密文字体样式。

作为示例,在密文字体文件中的各字符对应相同的密文字体样式(如圆点或者星号等)的情况下,本发明实施方式在文本输入框中显示的用户输入的密码为相同的密文字体样式,如用户输入的密码为abc,则根据密文字体文件在文本输入框中显示出的内容可以为“***”,从而有效避免了用户输入的密码被如实显示在文本输入框中的问题;而在密文字体文件中的各字符对应不同的密文字体样式(如字符a对应的密文字体样式为楷体字样的字母b等)的情况下,本发明实施方式在文本输入框中显示的用户输入的密码可以为不同的密文字体样式,如用户输入的密码为abc,则根据密文字体文件在文本输入框中显示出的内容可以为789,该方式同样可以有效避免用户输入的密码被如实显示在文本输入框中的问题。

参见图3,示意性地示出了根据本发明一实施例的用于实现密码输入框的方法的流程图,该方法通常在位于网络侧的设备处被执行,具体的,该方法可以在浏览器服务端(如浏览器服务器)处被执行;且该方法可以包括下述步骤:

s300、获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的字符与密文字体样式的对应关系。

作为示例,本发明实施方式中的用于输入密码的页面可以为用户登录页面等;本发明实施方式中的页面中的文本输入框是用于接收用户输入的密码的文本输入框,本发明实施方式可以通过inputtype="text"class="password"等方式来定义该文本输入框,而现有的密码输入框通常是通过inputtype="password"来定义的,即type参数不同;由此可知,本发明实施方式中的该文本输入框与利用密码控件实现的密码输入框是不同的。

作为示例,本发明实施方式将该文本输入框的字体设置为密文字体,如利用css中的font-face将该文本输入框的字体设置为密文字体;本发明实施方式不限制将文本输入框的字体设置为密文字体的具体实现过程。该密文字体通常为本发明实施方式自定义的一种字体,然而,如果现有技术中存在密文字体,则本发明实施方式也可以采用现有的密文字体。本发明实施方式通过将文本输入框的字体设置为密文字体,在智能用户终端处可以实现将用户在该文本输入框中输入的密码以预设的密文字体样式的形式显示,从而本发明实施方式利用普通的文本输入框模拟出了密码输入框。

在一个应用场景中,本发明实施方式可以将该文本输入框的属性设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符;且在通常情况下,本发明实施方式可以将文本输入框的属性设置为禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符。在本发明实施方式将文本输入框的属性设置为禁止使用复制、粘贴、剪贴、禁止自动填充以及禁止使用鼠标右键菜单的情况下,用户只能以逐字符手工输入的方式在文本输入框中输入密码,从而有利于提高用户输入的密码的安全性;在本发明实施方式将文本输入框的属性设置为禁止使用不属于密文字体文件的字符的情况下,可以避免文本输入框接收到非法字符(即不属于密文字体文件的字符)。

在一个具体的例子中,本发明实施方式利用oncopy="returnfalse"将文本输入框的属性设置为禁止使用复制;利用onpaste="returnfalse"将文本输入框的属性设置为禁止使用粘贴;利用oncut="returnfalse"将文本输入框的属性设置为禁止使用剪贴;利用autocomplete="off"将文本输入框的属性设置为禁止自动填充;利用oncontextmenu="returnfalse"将文本输入框的属性设置为禁止使用鼠标右键菜单。

在一个具体的例子中,本发明实施方式中的文本输入框可以限制用户输入的密码必须属于ascii,也就是说,本发明实施方式中的文本输入框会将ascii之外的字符确定为非法字符,在该情况下,本发明实施方式可以利用onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"将文本输入框的属性设置为禁止使用不属于ascii的字符。

作为示例,本发明实施方式中的预设的字符与密文字体样式的对应关系通常表现为密文字体文件的形式,即密文字体文件中设置有字符与密文字体样式的对应关系。在通常情况下,上述对应关系可以为ascii中的所有字符与相应的密文字体样式的对应关系。

在一个具体的例子中,密文字体文件中的每一个字符分别设置一个密文字体样式,且所有字符对应完全相同的密文字体样式,如密文字体文件中的所有字符均对应圆点或者星号或者笑脸等密文字体样式。当然,密文字体文件中的所有字符也可以各自对应不同的密文字体样式,且在该情况下,密文字体文件中的任意一个字符所对应的密文字体样式通常不会如实反映出该字符的具体含义,如密文字体文件中的字符a所对应的密文字体样式不会如实反映出字符a,而可以反映出字符b或者字符c等。

作为示例,本发明实施方式所获取的密文字体文件可以为woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

在实际应用中,为了使本发明实施方式所提供的技术方案能够同时支持多种类型的浏览器,本发明实施方式所获取的密文字体文件可以包括多种格式的密文字体文件,如本发明实施方式所获取的密文字体文件包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件;从而本发明实施方式提供的技术方案可以适用于当前所有主流浏览器,避免了部分浏览器不支持的现象。

s310、向智能用户终端下发上述获取到的字符与密文字体样式的对应关系以及用于输入密码的页面中的文本输入框。

作为示例,本发明实施方式可以同时向智能用户终端下发密文字体文件以及文本输入框,如在向智能用户终端下发包含有用于输入密码的文本输入框的登录页面时,将密文字体文件以及文本输入框作为该登录页面的一部分内容向智能用户终端下发。本发明实施方式也可以分别向智能用户终端下发密文字体文件以及文本输入框,如在针对之前的登录页面已经下发了密文字体文件,且智能用户终端本地缓存了该密文字体文件的情况下,在向智能用户终端再次推送登录页面时,可以下发上述文本输入框,而不再下发密文字体文件;另外,在根据密文字体文件的缓存策略判断出智能用户终端本地缓存的密文字体文件需要重新下发时,应再次向智能用户终端下发密文字体文件,如可以将密文字体文件转化为base64编码的数据,并利用dataurischeme(数据统一资源标识符方案)将转换后获得的base64编码的数据嵌入在用于登录的页面的css文件中,并下发该css文件。本发明实施方式通过将密文字体文件嵌入在用于登录的页面的css文件中向智能用户终端下发,可以避免智能用户终端向网络侧请求密文字体文件的过程,如可以避免智能用户终端发送一个http请求等。还有,本发明实施方式可以不允许智能用户终端本地缓存密文字体文件;当然,本发明实施方式也可以允许智能用户终端本地缓存密文字体文件;且在允许智能用户终端本地缓存密文字体文件的情况下,本发明实施方式可以设置密文字体文件的缓存策略。本发明实施方式不限制密文字体文件的缓存策略的具体表现形式。

示例性设备

在介绍了本发明示例性实施方式的方法之后,接下来,参考图4和图5对本发明示例性实施方式的用于实现密码输入框的设备进行说明。

参见图4,示意性地示出了根据本发明一实施例的用于实现密码输入框的设备的结构示意图,该设备通常设置于智能用户终端中,具体的,该设备可以设置于智能用户终端的浏览器处。

图4中,本发明实施方式的用于实现密码输入框的设备包括:接收密码模块400、确定字体样式模块410以及显示字体样式模块420;可选的,该设备还可以包括:获取文件模块430。

接收密码模块400主要用于通过用于输入密码的页面中的文本输入框接收用户输入的密码。

作为示例,接收密码模块400接收用户输入的密码的文本输入框的字体被设置为密文字体;且该密文字体通常为本发明实施方式自定义的一种字体,然而,如果现有技术中存在相应的密文字体,则该密文字体也可以采用现有的密文字体。由于接收密码模块400接收用户输入的密码的文本输入框的字体被设置为密文字体,因此,接收密码模块400接收到的用户输入的密码不会被直接显示在该文本输入框中,而是会以密文字体样式的形式显示在该文本输入框中,从而使本发明实施方式的设备可以利用普通的文本输入框模拟出密码输入框。

在一个应用场景中,接收密码模块400接收用户输入的密码的文本输入框的字体通常可以利用css中的font-face而被设置为密文字体。本发明实施方式不限制将文本输入框的字体设置为密文字体的具体实现过程。

在一个应用场景中,接收密码模块400接收用户输入的密码的文本输入框的属性会被设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符;且在通常情况下,接收密码模块400接收用户输入的密码的文本输入框的属性被设置为禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符。在接收密码模块400接收用户输入的密码的文本输入框的属性被设置为禁止使用复制、粘贴、剪贴、禁止自动填充以及禁止使用鼠标右键菜单的情况下,接收密码模块400只能接收到用户以逐字符手工输入的方式在文本输入框中输入的密码,从而有利于提高用户输入的密码的安全性;在接收密码模块400接收用户输入的密码的文本输入框的属性被设置为禁止使用不属于密文字体文件的字符的情况下,可以避免接收密码模块400通过该文本输入框接收到非法字符(即不属于密文字体文件的字符)。

确定字体样式模块410主要用于根据预设的字符与密文字体样式的对应关系确定所述用户输入的密码对应的密文字体样式。

作为示例,确定字体样式模块410所使用的预设的字符与密文字体样式的对应关系通常表现为密文字体文件的形式,即确定字体样式模块410所使用的密文字体文件中设置有字符与密文字体样式的对应关系。在通常情况下,确定字体样式模块410所使用的密文字体文件中存储有ascii中的所有字符与相应的密文字体样式的对应关系。

在一个具体的例子中,确定字体样式模块410所使用的密文字体文件中的每一个ascii字符分别对应一个密文字体样式,且ascii中的所有字符对应完全相同的密文字体样式,如密文字体文件中的所有字符均对应圆点或者星号或者笑脸等密文字体样式。当然,确定字体样式模块410所使用的密文字体文件中的所有字符也可以各自对应不同的密文字体样式,且在该情况下,密文字体文件中的任意一个字符所对应的密文字体样式通常不会如实反映出该字符的具体含义,如密文字体文件中的字符a所对应的密文字体样式不会如实反映出字符a,而可以反映出字符b或者字符c等。

作为示例,确定字体样式模块410所使用的密文字体文件可以是获取文件模块430从网络侧针对上述页面而下发的css文件中获取的,本发明实施方式通过利用获取文件模块430从网络侧针对页面而下发的css文件中获取密文字体文件,可以避免智能用户终端向网络侧请求密文字体文件的过程,如可以避免智能用户终端向网络侧发送一个http请求等。

作为示例,确定字体样式模块410所使用的密文字体文件也可以是用户终端本地缓存信息中的密文字体文件;例如在一个实施方式中,获取文件模块430从网络侧针对之前的登录页面而下发的css文件中获取密文字体文件并缓存在智能用户终端本地,之后,在用户下一次通过登录页面中的文本输入框而输入密码时,确定字体样式模块410可以从智能用户终端本地缓存的信息中获取密文字体文件。

需要说明的是,确定字体样式模块410所使用的密文字体文件可以不允许被智能用户终端本地缓存;当然,确定字体样式模块410所使用的密文字体文件可以允许被智能用户终端本地缓存;且在密文字体文件允许被智能用户终端本地缓存的情况下,密文字体文件的缓存策略可以采用现有的多种缓存策略,如被缓存的密文字体文件在一定的时间范围内有效,超过该时间范围智能用户终端需要重新获取密文字体文件等。本发明实施方式不限制密文字体文件的缓存策略。

另外,在从css文件中获取的密文字体文件为base64编码的数据的形式时,本发明实施方式可以对base64编码的数据进行解码,从而获得解码后的密文字体文件。

作为示例,确定字体样式模块410所使用的密文字体文件可以为woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

作为示例,为了使本发明实施方式的设备能够同时支持多种类型的浏览器,确定字体样式模块410所使用的密文字体文件可以采用多种格式的密文字体文件,如确定字体样式模块410所使用的密文字体文件可以同时包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件;从而本发明实施方式的设备可以适用于当前所有主流浏览器,避免了本发明实施方式的设备部支持部分浏览器的现象。

作为示例,在上述对应关系表现为密文字体文件的形式的情况下,确定字体样式模块410可以在接收密码模块400通过上述文本输入框接收到用户输入的密码时,在密文字体文件中进行查找,以根据查找结果确定出密文字体文件中的与当前密码相匹配的字符,从而确定字体样式模块410可以将相匹配的字符对应的密文字体样式作为当前接收到的该密码所对应的密文字体样式(如圆点或者星号等)。

显示字体样式模块420主要用于在文本输入框中显示密码对应的密文字体样式。

作为示例,在密文字体文件中的各字符对应相同的密文字体样式(如圆点或者星号等)的情况下,显示字体样式模块420在文本输入框中显示的用户输入的密码为相同的密文字体样式,如用户输入的密码为abc,则显示字体样式模块420在文本输入框中显示出的内容可以为“***”,从而有效避免了用户输入的密码被如实显示在文本输入框中的问题;而在密文字体文件中的各字符对应不同的密文字体样式(如字符a对应的密文字体样式为楷体字样的字母b等)的情况下,显示字体样式模块420在文本输入框中显示的用户输入的密码可以为不同的密文字体样式,如用户输入的密码为abc,则显示字体样式模块420在文本输入框中显示出的内容可以为789,该方式同样可以有效避免用户输入的密码被如实显示在文本输入框中的问题。

参见图5,示意性地示出了根据本发明一实施例的用于实现密码输入框的设备的结构示意图,该设备通常设置于网络侧的设备处,具体的,该设备可以设置于浏览器服务端(如浏览器服务器)处;且该设备可以包括:获取模块500以及下发模块510;可选的,该设备还可以包括:设置密文字体模块520以及设置属性模块530。

获取模块500主要用于获取用于输入密码的页面中的字体被设置为密文字体的文本输入框所对应的字符与密文字体样式的对应关系。

作为示例,获取模块500所涉及的用于输入密码的页面可以为用户登录页面等;获取模块500所涉及的页面中的文本输入框是用于接收用户输入的密码的文本输入框,本发明实施方式中的文本输入框可以使通过inputtype="text"class="password"等方式定义的文本输入框,由此可知,本发明实施方式中的该文本输入框与利用密码控件实现的密码输入框是不同的。

作为示例,本发明实施方式可以利用设置密文字体模块520将该文本输入框的字体设置为密文字体,如设置密文字体模块520利用css中的font-face将该文本输入框的字体设置为密文字体;本发明实施方式不限制设置密文字体模块520将文本输入框的字体设置为密文字体的具体实现过程。

本发明实施方式通过利用设置密文字体模块520将文本输入框的字体设置为密文字体,在智能用户终端处可以实现将用户在该文本输入框中输入的密码以预设的密文字体样式的形式显示,从而本发明实施方式的设备利用普通的文本输入框模拟出了密码输入框。

在一个应用场景中,设置属性模块530可以将该文本输入框的属性设置为以下至少一种:禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符;且在通常情况下,设置属性模块530可以将文本输入框的属性设置为禁止使用复制、粘贴和剪贴、禁止自动填充、禁止使用鼠标右键菜单以及禁止使用不属于密文字体文件的字符。在设置属性模块530将文本输入框的属性设置为禁止使用复制、粘贴、剪贴、禁止自动填充以及禁止使用鼠标右键菜单的情况下,用户只能以逐字符手工输入的方式在文本输入框中输入密码,从而本发明实施方式的设备有利于提高用户输入的密码的安全性;在设置属性模块530将文本输入框的属性设置为禁止使用不属于密文字体文件的字符的情况下,可以避免文本输入框接收到非法字符(即不属于密文字体文件的字符)。

在一个具体的例子中,设置属性模块530利用oncopy="returnfalse"将文本输入框的属性设置为禁止使用复制;设置属性模块530利用onpaste="returnfalse"将文本输入框的属性设置为禁止使用粘贴;设置属性模块530利用oncut="returnfalse"将文本输入框的属性设置为禁止使用剪贴;设置属性模块530利用autocomplete="off"将文本输入框的属性设置为禁止自动填充;设置属性模块530利用oncontextmenu="returnfalse"将文本输入框的属性设置为禁止使用鼠标右键菜单。

在一个具体的例子中,设置属性模块530可以限制用户输入的密码必须属于ascii,也就是说,设置属性模块530可以使文本输入框将ascii之外的字符确定为非法字符,在该情况下,设置属性模块530可以利用onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"将文本输入框的属性设置为禁止使用不属于ascii的字符。

作为示例,获取模块500所获取的预设的字符与密文字体样式的对应关系通常表现为密文字体文件的形式,即获取模块500获取到的密文字体文件中设置有字符与密文字体样式的对应关系。在通常情况下,上述对应关系可以为ascii中的所有字符与相应的密文字体样式的对应关系。

在一个具体的例子中,获取模块500获取到的密文字体文件中的每一个字符分别设置一个密文字体样式,且所有字符对应完全相同的密文字体样式,如密文字体文件中的所有字符均对应圆点或者星号或者笑脸等密文字体样式。当然,密文字体文件中的所有字符也可以各自对应不同的密文字体样式,且在该情况下,密文字体文件中的任意一个字符所对应的密文字体样式通常不会如实反映出该字符的具体含义,如密文字体文件中的字符a所对应的密文字体样式不会如实反映出字符a,而可以反映出字符b或者字符c等。

作为示例,获取模块500所获取的密文字体文件可以为woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件中的至少一个。

在实际应用中,为了使本发明实施方式的设备能够同时支持多种类型的浏览器,获取模块500所获取的密文字体文件可以包括多种格式的密文字体文件,如获取模块500所获取的密文字体文件包括:woff格式的密文字体文件、eot格式的密文字体文件、ttf格式的密文字体文件、otf格式的密文字体文件以及svg格式的密文字体文件;从而本发明实施方式的设备可以适用于当前所有主流浏览器,避免了本发明实施方式的设备不支持部分浏览器的现象。

下发模块510主要用于向智能用户终端下发获取模块500所获取的字符与密文字体样式的对应关系以及用于输入密码的页面中的文本输入框。

作为示例,下发模块510可以同时向智能用户终端下发密文字体文件以及文本输入框,如下发模块510在向智能用户终端下发包含有用于输入密码的文本输入框的登录页面时,下发模块510将密文字体文件以及文本输入框作为该登录页面的一部分内容向智能用户终端下发。下发模块510也可以分别向智能用户终端下发密文字体文件以及文本输入框,如在下发模块510针对之前的登录页面已经下发了密文字体文件,且智能用户终端本地缓存了该密文字体文件的情况下,在下发模块510向智能用户终端再次推送登录页面时,可以下发上述文本输入框,而不再下发密文字体文件;另外,下发模块510在根据密文字体文件的缓存策略判断出智能用户终端本地缓存的密文字体文件需要重新下发时,应再次向智能用户终端下发密文字体文件,如下发模块510可以将密文字体文件转化为base64编码的数据,并利用dataurischeme(数据统一资源标识符方案)将转换后获得的base64编码的数据嵌入在用于登录的页面的css文件中,并下发该css文件。

下发模块510通过将密文字体文件嵌入在用于登录的页面的css文件中向智能用户终端下发,可以避免智能用户终端向网络侧请求密文字体文件的过程,如可以避免智能用户终端发送一个http请求等。还有,下发模块510可以不允许智能用户终端本地缓存密文字体文件;当然,下发模块510也可以允许智能用户终端本地缓存密文字体文件;且在下发模块510允许智能用户终端本地缓存密文字体文件的情况下,下发模块510可以设置密文字体文件的缓存策略。本发明实施方式不限制下发模块510所设置的密文字体文件的缓存策略的具体表现形式。

图6示出了适于用来实现本发明实施方式的示例性计算机系统/服务器60的框图。图6显示的计算机系统/服务器60仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,计算机系统/服务器60以通用计算设备的形式表现。计算机系统/服务器60的组件可以包括但不限于:一个或者多个处理器或者处理单元601,系统存储器602,连接不同系统组件(包括系统存储器602和处理单元601)的总线603。

总线603表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

计算机系统/服务器60典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器60访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器602可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)6021和/或高速缓存存储器6022。计算机系统/服务器60可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,rom6023可以用于读写不可移动的、非易失性磁介质(图6中未显示,通常称为“硬盘驱动器”)。尽管未在图6中示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线603相连。系统存储器602中可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块6024的程序/实用工具6025,可以存储在例如系统存储器602中,且这样的程序模块6024包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块6024通常执行本发明所描述的实施例中的功能和/或方法。

计算机系统/服务器60也可以与一个或多个外部设备604(如键盘、指向设备、显示器等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器60交互的设备通信,和/或与使得该计算机系统/服务器60能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口605进行。并且,计算机系统/服务器60还可以通过网络适配器606与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图6所示,网络适配器606通过总线603与计算机系统/服务器60的其它模块(如处理单元601等)通信。应当明白,尽管图6中未示出,可以结合计算机系统/服务器60使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理单元601通过运行存储在系统存储器602中的程序,从而执行各种功能应用以及数据处理,例如执行并实现用于实现密码输入框的方法中的各步骤。

本发明实施方式的计算机可读存储介质一个具体例子如图7所示。

图7的计算机可读存储介质为光盘700,其上存储有计算机程序(即程序产品),该程序被处理器执行时,会实现上述方法实施方式中所记载的各步骤,在此不再重复说明。

应当注意,尽管在上文详细描述中提及了用于实现密码输入框的设备的若干模块或子模块,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

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