一种密码输入保护系统和方法
【技术领域】
[0001]本发明涉及信息安全领域,特别涉及一种密码输入保护系统和方法。
【背景技术】
[0002]随着互联网的高速发展,用户对智能手机的依赖越来越大,使得各种客户端应用应运而生,其中一些涉及安全或个人隐私的应用需要通过身份校验才能使用,如果在公共场合操作,密码被人偷窥、窃取,可能会造成巨大的财产损失或个人隐私的泄露。现有技术中,最普遍密码输入方式都是通过预设的多个数字和字母按键进行简单的按键输入,将输入信息和预设的密码数据比较,进行密码验证。上述按键有实体键盘的按键,也有触摸屏显示的虚拟按键,用户输入密码时可能会被旁边的人记住,从而窃取用户账户信息。为了密码不被偷窥,有些输入装置中各个按键的信息排列方式随机出现,一定程度上增加了偷窥密码的难度。用户为了账户安全,可能将密码设置较为复杂,当频繁使用这种密码时,比较费时。另外用户可能有多个密码,在用户不确定是哪个密码的情况下,尝试密码较为费时。现有的一些终端为了防止他人偷窥到用户输入的密码,将键盘输入的字符进行隐藏,在密码输入界面只显示“.”或者是等字符键。但是这种情况下,有心者还是可以通过用户的手指按键观察到具体输入的密码,安全性得不到保证。
【发明内容】
[0003]本发明的目的在于克服现有技术的缺点与不足,提供一种密码输入保护系统,该系统无需用户通过键盘输入密码,并且能够将输入到对应应用程序密码输入界面的密码输入框的密码进行部分隐藏。能够完全杜绝他人的偷窥,在保护密码的同时又增加了密码输入的便利性。
[0004]本发明的另一目的在于提供一种密码输入保护方法。
[0005]本发明的第一目的通过下述技术方案实现:一种密码输入保护系统,包括:
[0006]密码设置模块,用于针对相应应用程序进行密码设置;
[0007]密码存储模块,用于保存密码设置模块设置的对应应用程序的密码;
[0008]密码隐藏模块,用于对密码存储模块中存储的各个密码中的一个或多个字符进行隐藏处理;
[0009]密码选择模块,用于根据当前需要进行密码输入的应用程序,在密码存储模块中选择相应的密码;
[0010]密码输入模块,用于将密码选择模块选择的密码输入到密码验证模块,同时将该密码对应经过密码隐藏模块隐藏后的密码输出到对应应用程序密码输入界面的密码输入框进行显示;
[0011]密码验证模块,用于将密码输入模块输入的密码和密码设置模块设置的对应应用的密码进行比较,进行密码验证。
[0012]优选的,,还包括预选密码显示模块,用于在进入到对应应用程序的密码输入界面时,将密码隐藏模块进行隐藏处理后的密码存储模块中的密码进行显示;所述密码选择模块根据当前需要进行密码输入的应用程序,通过预选密码显示模块进行显示的对应密码存储模块中的密码,在密码存储模块中选择对应的密码。
[0013]更进一步的,密码存储模块中经过密码隐藏模块进行隐藏处理后的密码在对应应用程序的密码输入界面显示时,密码中隐藏部分的内容通过任意的字符来显示。
[0014]优选的,经过密码隐藏模块隐藏处理后的密码输出到对应应用程序密码输入界面的密码输入框进行显示时,密码中隐藏部分的内容通过任意的字符来显示。
[0015]优选的,所述密码选择模块以一个虚拟按钮在对应应用程序的密码输入界面显示,通过单击虚拟按钮切换密码选择模块需要在密码存储模块中选择的按钮,通过双击虚拟按钮,,确定密码选择模块选择的密码,并且将密码选择模块选择的密码输入到密码输入模块中。
[0016]本发明的第二目的通过下述技术方案实现:一种密码输入保护方法,步骤如下:
[0017]针对相应应用程序进行密码设置并且存储设置的密码;
[0018]将存储的各个密码中的一个或多个字符进行隐藏处理;
[0019]进入到对应应用程序密码输入界面后,根据当前需要进行密码输入的应用程序,在存储的密码中选择相应的密码;
[0020]将存储中被选择的且经过隐藏处理后的密码输出到对应应用程序密码输入界面的密码输入框进行显示;
[0021]将被选择的密码和针对对应应用程序设置的密码进行比较,实现密码验证。
[0022]优选的,还包括以下步骤,进入到对应应用程序的密码输入界面后,将存储中经过隐藏处理的密码在密码输入界面进行显示;根据当前需要进行密码输入的应用程序,通过密码输入界面显示的隐藏处理后的密码,在存储中选择对应的密码。
[0023]更进一步的,将存储中经过隐藏处理的密码在密码输入界面进行显示时,密码中隐藏部分的内容通过任意的字符来显示。
[0024]优选的,存储中被选择的且经过隐藏处理后的密码输出到对应应用程序密码输入界面密码输入框进行显示时,密码中隐藏部分的内容通过任意的字符来显示。
[0025]优选的,在对应应用程序的密码输入界面设置一个虚拟按钮,进入到对应应用程序的密码输入界面后,根据当前需要进行密码输入的应用程序,在存储的密码中通过虚拟按钮选择相应的密码,其中通过单击虚拟按钮切换在存储中需要选择的密码,通过双击虚拟按钮后确定存储中被选择的密码,并且同时将被选中的密码对应经过隐藏处理后的密码输出到对应应用程序密码输入界面的密码输入框进行显示。
[0026]本发明相对于现有技术具有如下的优点及效果:
[0027](I)本发明首先针对相应应用程序进行密码设置并且存储设置的密码,将存储的各个密码中的一个或多个字符进行隐藏处理,进入到对应应用程序密码输入界面后根据当前需要进行密码输入的应用程序,在存储的密码中选择相应的密码,将存储中被选择的且经过隐藏处理后的密码输出到对应应用程序密码输入界面的密码输入框进行显示;将被选择的密码和对应应用程序设置的密码进行比较,实现密码验证。本发明无需用户手动通过虚拟键盘或者实体键盘输入对应应用程序的密码,直接通过在存储中选择要输入的密码即可,并且在对应应用程序密码输入界面的密码输入框中显示的密码未被隐藏处理后的密码。因此本发明能够杜绝密码被他人偷窥。在保护密码的同时又增加了密码输入的便利性,增加复杂密码输入的效率及准确性,极大降低密码泄漏的可能性。
[0028](2)本发明在进入到对应应用程序密码输入界面时,将存储的密码经过隐藏处理后在密码输入界面显示,用户根据当前需要进行密码输入的应用程序,通过密码输入界面显示的密码,可以在存储中选择需要输入的密码,进一步提到了密码输入的便利性,大大提尚了用户体验。
[0029](3)本发明在对应应用程序的密码输入界面设置一个虚拟按钮,进入到对应应用程序的密码输入界面后,根据当前需要进行密码输入的应用程序,在存储的密码中通过虚拟按钮选择相应的密码,其中通过单击虚拟按钮切换在存储中需要选择的密码,通过双击虚拟按钮后确定存储中被选择的密码,并且同时将被选中的密码对应经过隐藏处理后的密码输出到对应应用程序密码输入界面的密码输入框进行显示,即通过虚拟按钮实现密码的选择输入,进一步提高了密码选择的便利性。
【附图说明】
[0030]图1是本发明密码输入保护系统组成框图。
[0031]图2是本发明密码输入保护方法流程图。
【具体实施方式】
[0032]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0033]实施例1
[0034]如图1所示,本实施例公开了 1、一种密码输入保护系统,其特征在于,包括:
[0035]密码设置模块,用于针对相应应用程序进行密码设置。
[0036]密码存储模块,用于保存密码设置模块设置的对应应用程序的密码。
[0037]密码隐藏模块,用于对密码存储模块中存储的各个密码中的一个或多个字符进行隐藏处理;密码中隐藏的字符个数和位置可以由用户自定义。
[0038]预选密码显示模块,用于在进入到对应应用程序的密码输入界面时,将密码隐藏模块进行隐藏处理后的密码存储模块中的密码进行显示;在本实施例中密码存储模块中经过密码隐藏模块进行隐藏处理后的密码在对应应用程序的密码输入界面显示时,密码中隐藏部分的内容通过任意的字符来显示,例如*、.、#等,其中隐藏的位置也是可以任意的。例如上述密码储模块中存储的密码为101939、abcl01939、abc@101939,通过密码隐藏模块进行两个字符的隐藏处理后变成10##39、abc##1939、abc_#1939,则预选密码显示模块将10##39、abc##1939、abci##1939显示在对应应用程序的密码输入界面。
[0039]密码选择模块,用于根据当前需要进行密码输入的应用程序,通过预选密码显示模块进行显示的对应密码存储模块中的密码,在密码存储模块中选择相应的密码;用户可以根据在对应应用程序的密码输入界面显示的被隐藏处理后的密码中未被隐藏字符部分的提示,通过密码选择模块将对应应用程序需要的密码选择出来。例如本实施例中预选密码显示模块将10##39、abc##1939、abc_#1939显示在对应应用程序的密码输入界面,对应用于程序为网上银行客户端,此时用户根据自己设置密码时的习惯,比如用户通常根据应用程序安全级别来设置密码的复杂度,针对安全级别要求较高的应用程序,采用复杂度最高的密码,此时用户看到以上密码输入界面显示的密码后,通过显示的密码abc_#1939,利用密码选择模块选择将abc_#1939对应的在密码存储模块中存储的密码abc@101939作为该网上银行客户端的输入密码,并且将密码abc@101939输入到密码输入模块。
[0040]密码输入模块,用于将密码选择模块选择的密码输入到密码验证模块,同时将该密码对应经过密码隐藏模块隐藏后的密码输出到对应应用程序密码输入界面的密码输入框进行显示;其中经过密码隐藏模块隐藏处理后的密码输出到对应应用程序密码输入界面的密码输入框进行显示时,隐藏部分的内容通过任意字符来显示,例如*、.、#等。例如上述在