密码验证方法、装置及电子设备转让专利

申请号 : CN202010527930.8

文献号 : CN111797383A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赖阳明

申请人 : 维沃移动通信有限公司

摘要 :

本申请公开了一种密码验证方法、装置及电子设备,属于通信技术领域。该方法包括:接收用户输入的第一密码信息;从所述第一密码信息中识别出第一目标位对应的信息;将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,得到第二密码信息;在所述第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。根据本申请实施例,可以提高密码的安全性。

权利要求 :

1.一种密码验证方法,其特征在于,所述方法包括:接收用户输入的第一密码信息;

从所述第一密码信息中识别出第一目标位对应的信息;

将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,得到第二密码信息;

在所述第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。

2.根据权利要求1所述的方法,其特征在于,所述将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,得到第二密码信息,包括:将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,并将更新后的第一密码信息中的第一目标位删除,得到第二密码信息。

3.根据权利要求1所述的方法,其特征在于,所述第一密码信息还包括第三目标位对应的信息;

所述确定密码验证成功之前,所述方法还包括:确定所述第三目标位对应的信息符合预设验证条件。

4.根据权利要求1所述的方法,其特征在于,所述接收用户输入的第一密码信息之前,所述方法还包括:接收针对预设密码信息中第一位置的第一信息的第一输入;

响应于所述第一输入,将所述第一位置确定为所述第一目标位;

接收针对所述预设密码信息中第二位置的所述第一信息的第二输入;

响应于所述第二输入,将所述第二位置确定为所述第二目标位。

5.根据权利要求1所述的方法,其特征在于,所述接收用户输入的第一密码信息之前,所述方法还包括:接收针对预设密码信息中第三信息的第三输入;

响应于所述第三输入,确定所述第三信息在所述预设密码信息中的第三位置;

接收对第一设置界面的第四输入,所述第一设置界面中包括用于表征伪密码信息的第一控件以及用于表征所述第三信息的第二控件;所述伪密码信息包括所述预设密码信息中除所述第三信息之外的信息;

响应于所述第四输入,确定所述第一控件和所述第二控件沿预设方向的排列顺序;

基于所述排列顺序、所述第三位置以及所述第三信息中的信息位数,确定所述第一目标位和所述第二目标位。

6.一种密码验证装置,其特征在于,该装置包括:密码信息接收模块,用于接收用户输入的第一密码信息;

识别模块,用于从所述第一密码信息中识别出第一目标位对应的信息;

密码信息处理模块,用于将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,得到第二密码信息;

第一验证模块,用于在所述第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。

7.根据权利要求6所述的装置,其特征在于,所述密码信息处理模块用于:将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,并将更新后的第一密码信息中的第一目标位删除,得到第二密码信息。

8.根据权利要求6所述的装置,其特征在于,所述第一密码信息还包括第三目标位对应的信息;所述装置还包括:第二验证模块,用于确定所述第三目标位对应的信息符合预设验证条件。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一输入接收模块,用于接收针对预设密码信息中第一位置的第一信息的第一输入;

第一确定模块,用于响应于所述第一输入,将所述第一位置确定为所述第一目标位;

第二输入接收模块,用于接收针对所述预设密码信息中第二位置的所述第一信息的第二输入;

第二确定模块,用于响应于所述第二输入,将所述第二位置确定为所述第二目标位。

10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第三输入接收模块,用于接收针对预设密码信息中第三信息的第三输入;

第三确定模块,用于响应于所述第三输入,确定所述第三信息在所述预设密码信息中的第三位置;

第四输入接收模块,用于接收对第一设置界面的第四输入,所述第一设置界面中包括用于表征伪密码信息的第一控件以及用于表征所述第三信息的第二控件;所述伪密码信息包括所述预设密码信息中除所述第三信息之外的信息;

第四确定模块,用于响应于所述第四输入,确定所述第一控件和所述第二控件沿预设方向的排列顺序;

第五确定模块,用于基于所述排列顺序、所述第三位置以及所述第三信息中的信息位数,确定所述第一目标位和所述第二目标位。

11.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5任意一项所述的密码验证方法的步骤。

说明书 :

密码验证方法、装置及电子设备

技术领域

[0001] 本申请属于通信技术领域,具体涉及一种密码验证方法、装置及电子设备。

背景技术

[0002] 随着电子设备和移动互联网的快速发展,人们的生活发生了很大改变,越来越多的人使用电子设备。在使用电子设备时,不可避免的会使用到密码,比如锁机密码、支付密码等密码。目前,当用户输入的密码信息与预设的真密码信息一致时,则密码验证通过。
[0003] 公共场合的用户比较多,因此有可能造成某用户的密码被偷窥,而基于目前的密码验证方法,一旦密码被盗取,很容易就会验证通过,如此,导致密码不安全。因此,急需提供一种安全性较高的密码验证方法,以提高密码安全性。

发明内容

[0004] 本申请实施例的目的是提供一种密码验证方法、装置、电子设备和介质,以解决密码的安全性较低的问题。
[0005] 为了解决上述技术问题,本申请是这样实现的:
[0006] 第一方面,本申请实施例提供了一种密码验证方法,包括:
[0007] 接收用户输入的第一密码信息;
[0008] 从所述第一密码信息中识别出第一目标位对应的信息;
[0009] 将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,得到第二密码信息;
[0010] 在所述第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。
[0011] 第二方面,本申请实施例提供了一种密码验证装置,包括:
[0012] 密码信息接收模块,用于接收用户输入的第一密码信息;
[0013] 识别模块,用于从所述第一密码信息中识别出第一目标位对应的信息;
[0014] 密码信息处理模块,用于将所述第一密码信息中第二目标位对应的信息更新为所述第一目标位对应的信息,得到第二密码信息;
[0015] 第一验证模块,用于在所述第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。
[0016] 第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
[0017] 第四方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
[0018] 第五方面,本申请实施例提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的方法。
[0019] 在本申请实施例中,通过将用户输入的第一密码信息中第二目标位对应的信息更新为从第一密码信息中识别出的第一目标位对应的信息,得到第二密码信息,然后对第二密码信息进行密码验证。当第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。本申请提供的密码验证方法是对第一密码信息处理后得到的第二密码信息进行验证,而不是直接对第一密码信息进行直接验证,即用户不是直接输入真实的密码信息,用户输入的第一密码信息可以隐藏真实的密码信息,具有较高的保密性,提高了密码的安全性。

附图说明

[0020] 图1是本申请实施例提供的密码验证方法的流程示意图;
[0021] 图2是本申请一实施例提供的密码输入界面的示意图;
[0022] 图3是本申请第一实施例提供的目标位设置界面的示意图;
[0023] 图4是本申请第二实施例提供的目标位设置界面的示意图;
[0024] 图5是本申请第三实施例提供的目标位设置界面的示意图;
[0025] 图6是本申请一实施例提供的第一设置界面的示意图;
[0026] 图7是本申请另一实施例提供的第一设置界面的示意图;
[0027] 图8是本申请实施例提供的第二设置界面的示意图;
[0028] 图9是本申请实施例提供的第三设置界面的示意图;
[0029] 图10是本申请再一实施例提供的第一设置界面的示意图;
[0030] 图11是本发明实施例提供的密码验证装置的结构示意图;
[0031] 图12是本发明实施例的电子设备的结构示意图之一;
[0032] 图13是本发明实施例的电子设备的结构示意图之二。

具体实施方式

[0033] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034] 本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0035] 下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的密码验证方法、装置、电子设备和介质进行详细地说明。
[0036] 目前,为了防止密码被偷窥,可以在电子设备上贴保护膜,使得特定视角才能看清屏幕上的内容,还可以在手机背面增加按键,用按键表示特定的字符,正面硬键盘或触屏软键盘和背面的按键组合输入密码,还可以通过设计百叶窗结构等硬件结构使得特定视角才能够看清界面,或者使用遮挡罩进行遮挡。但是,这些方法均需要增加或者改变硬件来实现特定视角才能够看清屏幕上的内容,会造成成本的增加,有时还会造成使用的不便。
[0037] 在另一些实施例中,可以通过亮度调节、对比度调节减小密码弹窗的可视角度,但是目前的电子设备本身就不能够识别出所有场景的环境光,屏幕亮度无法完全自适应,会给用户带来刺眼或者太暗的感觉,降低用户的使用体验。
[0038] 基于上述技术问题,本申请实施例提供一种密码验证方法、装置、电子设备及介质,能够提高密码的安全性。下面结合具体的实施例和附图进行详细介绍。
[0039] 图1是本申请实施例提供的密码验证方法的流程示意图。如图1所示,该密码验证方法包括步骤110~步骤140。本申请实施例提供的密码验证方法的执行主体可以是密码验证装置。
[0040] 步骤110,接收用户输入的第一密码信息。
[0041] 步骤120,从第一密码信息中识别出第一目标位对应的信息。
[0042] 步骤130,将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,得到第二密码信息。
[0043] 步骤140,在第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。
[0044] 在本申请实施例中,通过将用户输入的第一密码信息中第二目标位对应的信息更新为从第一密码信息中识别出的第一目标位对应的信息,得到第二密码信息,然后对第二密码信息进行密码验证。当第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。本申请提供的密码验证方法是对第一密码信息处理后得到的第二密码信息进行验证,而不是直接对第一密码信息进行直接验证,即用户不是直接输入真实的密码信息,用户输入的第一密码信息可以隐藏真实的密码信息,具有较高的保密性,提高了密码的安全性。。
[0045] 并且,本申请实施例对电子设备不做任何的硬件要求,不影响用户视觉体验,操作简单、同时具有高度的保密性。
[0046] 下面分别介绍步骤110~步骤140中每个步骤的具体实现方式。
[0047] 首先介绍步骤110的具体实现方式。
[0048] 在一些实施例中,用户输入的第一密码信息可以包括多位字符信息。在一些实施例中,用户可以通过虚拟键盘输入第一密码信息。
[0049] 在另一些实施例中,用户输入的第一密码信息也可以是通过对用户输入的手势进行识别后得到的信息。
[0050] 在一些实施例中,步骤110包括在显示密码输入区的情况下,接收用户针对密码输入区的输入操作,响应于该输入操作,确定用户输入的第一密码信息。作为一个示例,图2是本申请实施例提供的密码输入界面的示意图。在密码输入界面中显示有密码输入区20,以及第一提示信息。其中,第一提示信息用户提示用户输入密码。例如,第一提示信息为“请输入密码”。
[0051] 在一些实施例中,针对密码输入区的输入操作可以包括对虚拟键盘的点击输入、滑动输入等输入或者预设手势操作等输入。例如,若针对在另一些实施例中,若用户输入的信息包括手势信息,则针对密码输入区的输入操作包括预设手势操作,则第一密码信息包括预设手势操作对应的字符信息。例如,预设手势操作为用户比划出的“OK”手势,则用户输入的第一密码信息则包括字符“OK”。
[0052] 下面介绍步骤120和步骤130的具体实现方式。
[0053] 在本申请的实施例中,用户输入的第一密码信息包括多位信息。例如,用户输入的第一密码信息包括多位字符。
[0054] 在本申请的实施例中,第一目标位和第二目标位均为预设位置。在一些示例中,为了满足用户的个性化需求,第一目标位和第二目标为均可以是用户预先设置的。
[0055] 为了便于介绍本申请实施例提供的密码验证方法,首先介绍下本申请实施例中第一目标位和第二目标位的设置方法。
[0056] 首先介绍第一目标位和第二目标位的一种设置方式。在本申请的一些实施例中,在步骤110之前,本申请实施例提供的密码验证方法还包括:接收针对预设密码信息中第一位置的第一信息的第一输入;响应于第一输入,将第一位置确定为第一目标位;接收针对预设密码信息中第二位置的第一信息的第二输入;响应于第二输入,将第二位置确定为第二目标位。
[0057] 图3是本申请实施例提供的第一目标位和第二目标位的设置示意图。如图3所示,图3中示出目标位设置界面。在图3中的目标位设置界面中显示有预设密码信息“123153”,以及预设密码信息中每位信息所在的输入区域。在另一些实施例中,在图3中的目标位设置界面还可以显示提示用户设置第一目标位和第二目标位的提示信息。
[0058] 作为一个示例,第一输入和第二输入均可以是点击输入、滑动输入、拖动输入或按压输入等输入。
[0059] 需要说明的是,在此种设置方式下预设密码信息中需要有至少两位的信息是相同的。
[0060] 作为一个示例,第一信息为预设密码信息中的“3”。第一位置为预设密码信息中的第一个“3”在预设密码信息中的位置。第二位置为预设密码信息中的第二个“3”在预设密码信息中的位置。
[0061] 例如,第一输入为针对预设密码信息中的第一个“3”的点击输入,则响应于该输入,将预设密码信息中的第一个“3”在预设密码信息中的第一位置确定第一目标位,即第一目标位为第3位。
[0062] 例如,第二输入为针对预设密码信息中的第二个“3”的点击输入,则响应于该输入,将预设密码信息中的第二个“3”在预设密码信息中的第二位置作为第二目标位,即第二目标位为第6位。
[0063] 在本申请的一些实施例中,假设用户输入的第一密码信息为“abcdef”,若第一目标位为第3位,第二目标位为第6位,则从第一密码信息中识别出的第一目标位对应的信息为“c”。第一密码信息中第二目标位对应的信息为“f”,将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,则可以得到第二密码信息“abcdec”。
[0064] 需要说明的是,第一目标位也可以为多个,若第一目标位为多个,则每个第一目标位具有各自关联的第二目标位。对于第一目标位和第二目标位之间的关联关系是可以预设的。
[0065] 作为一个示例,当用户按照上述方法设置一个第一目标位以及关联的第二目标位之后,可以按照上述方法设置另一个第一目标位及其关联的第二目标位。
[0066] 在步骤120中,可以从第一密码信息中识别出每个第一目标位对应的信息。在步骤130中,可以将第一密码信息中每个第二目标位对应的信息更新为该第二目标位关联的第一目标位对应的信息。
[0067] 例如,预设密码信息“123123”,则第一输入还可以是针对预设密码信息中的第一个“2”的点击输入,则响应于该输入,将预设密码信息中的第一个“2”在预设密码信息中的第一位置作为第一目标位,即第一目标位为第2位。例如,第二输入为针对预设密码信息中的第二个“2”的点击输入,则响应于该输入,将预设密码信息中的第二个“2”在预设密码信息中的第二位置作为第二目标位,即第二目标位为第4位,且第2位与第4位关联。另外,第一信息还可以为“3”,则第一目标位为第3位,第二目标位为第6位,即第3位与第6位关联。
[0068] 在本申请的一些实施例中,假设用户输入的第一密码信息为“abcdef”,若第一目标位有两个,分别为第2位和第3位,与第2位关联的第二目标位为第4位,与第3位关联的第二目标位为第6位,则从第一密码信息中识别出的2个第一目标位分别对应的信息为“b”和“c”。第一密码信息中2个第二目标位分别对应的信息为“d”和“f”,将第一密码信息中每个第二目标位对应的信息更新为该第二目标位关联的第一目标位对应的信息,则可以得到第二密码信息“abcbec”。
[0069] 下面介绍第一目标位和第二目标位的另一种设置方式。在本申请的一些实施例中,在步骤110之前,本申请实施例提供的密码验证方法还包括:步骤A~步骤E。步骤A,接收针对预设密码信息中第三信息的第三输入;步骤B,响应于第三输入,确定第三信息在预设密码信息中的第三位置;步骤C,接收对第一设置界面的第四输入,第一设置界面中包括用于表征伪密码信息的第一控件以及用于表征第三信息的第二控件;伪密码信息包括预设密码信息中除第三信息之外的信息;步骤D,响应于第四输入,确定第一控件和第二控件沿预设方向的排列顺序;步骤E,基于排列顺序、第三位置以及第三信息中的信息位数,确定第一目标位和第二目标位。
[0070] 作为一个示例,第三输入可以是点击输入、滑动输入、拖动输入或按压输入等输入。
[0071] 图4是本申请另一实施例提供的目标位设置界面的示意图。如图4所示,图4中的目标位设置界面中包括预设密码信息“123456”,以及预设密码信息中每位信息所在的输入区域。在一些实施例中,目标位设置界面中还包括第一提示信息,该第一提示信息用于提示用户拆分预设密码信息,以设置第一目标位对应的正确信息,即第三信息,也可以称为密码修改信息。作为一个实施例,第一提示信息为“请将密码里的任意几位拖动到右边的框里,作为密码修改信息”。
[0072] 作为一个示例,第三信息为预设密码信息中的“3”,第三输入为针对预设密码信息中的“3”的拖动输入,则响应于该拖动输入,确定第三信息在预设密码信息中的第三位置,即在第三信息在预设密码信息中位于第3位。并将第三信息设置为密码修改信息,即第一目标位对应的正确信息。
[0073] 在一些实施例中,本申请实施例提供的密码验证方法还包括:响应于第三输入,在预设区域内显示第三输入选中的第三信息。其中,参见图4,右边的框即为预设区域。
[0074] 图5是本申请再一实施例提供的目标位设置界面的示意图。为了提示用户,参见图5,则可以将第三输入选中的预设密码信息中的第三信息所在的输入区域以第一颜色50进行显示,以提示用户选中了第三信息。在另一些实施例中,响应于第三输入,以第二颜色51显示预设区域。
[0075] 图6是本申请一实施例提供的第一设置界面的示意图。参见图6,第一设置界面包括伪密码信息的第一控件以及用于表征第三信息(即密码修改信息)的第二控件。伪密码信息包括预设密码信息中除第三信息之外的信息。
[0076] 参见图6,第一设置界面默认显示沿预设方向(图6的虚线箭头所示方向)第一控件60和第二控件61依次排列。第一设置界面还显示提示用户“请任意排列伪密码信息和第三信息的顺序”的提示信息。作为一个示例,第一输入可以包括对第一控件60和第二控件61的拖动输入,该拖动输入将第一控件60拖动至第二控件61的右边,则沿预设方向(图7的虚线箭头所示方向)第二控件61和第一控件60依次排列,参见图7。
[0077] 其中,第一控件和第二控件沿预设方向的排列顺序用于表征伪密码信息和第三信息(即密码修改信息)的输入顺序。作为一个示例,若沿预设方向第二控件和第一控件依次排列,则代表密码修改信息的输入顺序为第1位,伪密码信息的输入顺序为第2位。
[0078] 基于第一控件和第二控件沿预设方向的排列顺序、第三信息在预设密码信息中的第三位置以及第三信息的位数,可以确定第一目标位和第二目标位。
[0079] 作为一个示例,若第三信息为预设密码信息中的“3”,且第三信息的输入顺序为第1位,伪密码信息的输入顺序为第2位,则第一目标位为第1位。由于第三信息在预设密码信息的第三位置为第3位,则第二目标位为第三位置的后1位,即第4位。
[0080] 在本申请的实施例中,用户可以根据自己的需求设置第一目标位和第二目标位,实现了密码验证方式的个性化设置。
[0081] 若第一目标位和第二目标位以图4~图7所描述的设置方式进行设置,则步骤130包括:将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,并将更新后的第一密码信息中的第二目标位删除,得到第二密码信息。
[0082] 在本申请的一些实施例中,假设用户输入的第一密码信息为“abcdefg”,若第一目标位为第1位,第二目标位为第4位,则从第一密码信息中识别出的第一目标位对应的信息为“a”。第一密码信息中第二目标位对应的信息为“d”,将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,即得到更新后的第一密码信息“abcaefg”,并将“abcaefg”中的第一目标位删除,可以得到第二密码信息“bcaefg”。
[0083] 在一些实施例中,第三信息的信息位数可以大于或等于2。当第三信息的信息位数大于或等于2的情况下,例如,第三输入可以包括对第三信息中每位信息的拖动输入,响应于该拖动输入,可以确定第三信息中每位信息在预设密码信息中的第三位置。也就是说,第三信息中的每位信息均具有各自关联的第三位置。
[0084] 在一些实施例中,若第三信息的位数大于或等于2,则响应于第三输入,可以确定在预设区域内显示的第三信息中的每位信息在第三信息中的第四位置。例如,可以基于对每位信息的拖动顺序确定每位信息在第三信息中的第四位置。
[0085] 然后,基于第一控件和第二控件的排列顺序、第三信息中的每位信息各自关联的第三位置、第三信息的信息位数以及第三信息中的每位信息在第三信息中的第四位置,可以确定每个第一目标位以及每个第一目标位关联的第二目标位。
[0086] 作为一个示例,若第三信息包括预设密码信息中的“3”和“6”,且第三信息的输入顺序为第1位,伪密码信息的输入顺序为第2位,则2个第一目标位分别为第三信息中的两位信息的第四位置,即为第1位和第2位。
[0087] 由于第三信息的信息位数为2,且预设密码信息中的“3”和“6”分别关联的第三位置分别为预设密码信息中的第3位和第6位,则第1位关联的第二目标位即为第三信息中的第1位信息关联的第三位置的后M位,则第2位关联的第二目标位即为第三信息中的第2位信息关联的第三位置的后M位。其中,M为第三信息的信息位数,M为正整数。
[0088] 假设,第三信息中“3”在第三信息中的第四位置是第1位,第三信息中“6”在第三信息中的第四位置是第2位,则第1位关联的第二目标位即为第5位,第2位关联的第二目标位即为第8位。
[0089] 在本申请的一些实施例中,假设用户输入的第一密码信息为“abcdefgh”,若第一目标位有两个,分别为第1位和第2位,与第1位关联的第二目标位为第5位,与第2位关联的第二目标位为第8位,则从第一密码信息中识别出的第一目标位对应的信息分别为“a”和“b”。第一密码信息中第二目标位对应的信息分别为“e”和“h”,将第一密码信息中每个第二目标位对应的信息更新为该第二目标位关联的第一目标位对应的信息,即得到更新后的第一密码信息“abcdafgb”,并将“abcdafgb”中的第一目标位删除,可以得到第二密码信息“cdafgb”。
[0090] 值得一提的是,在本申请的实施例中,在接收针对预设密码信息中第一位置的第一信息的第一输入或接收针对预设密码信息中第三信息的第三输入之前,本申请实施例提供的密码验证方法还包括:接收针对第二设置界面的第五输入;响应于第五输入,将第五输入所输入的信息确定为预设密码信息,并显示预设密码信息。
[0091] 在一些实施例中,第五输入可以包括对虚拟键盘的点击输入、按压输入或滑动输入等输入。其中第五输入用于输入预设密码信息。
[0092] 图8是本申请实施例提供的预设密码信息的设置界面示意图。如图8所示,密码设置界面包括密码输入区以及第二提示信息。第二提示信息用于提示用户设置密码信息。作为一个示例,用户设置的密码信息为“123456”。
[0093] 下面介绍步骤140的实现方式。
[0094] 在本申请的实施例中,若第一目标位和第二目标位按照图3中所叙述的方式进行设置,则步骤140中第二密码信息与预设密码信息匹配可以包括第二密码信息与预设密码信息相同。
[0095] 若第二密码信息与预设密码信息匹配,则确定密码验证成功。
[0096] 在本申请的一些实施例中,为了进一步提高密码的安全性,第一密码信息还包括第三目标位对应的信息,在此基础上,在确定密码验证成功之前,不仅需要第二密码信息与预设密码信息匹配,还需要确定第三目标位对应的信息符合预设验证条件。
[0097] 在本申请的实施例中,第三目标位对应的信息是动态验证信息,不是固定不变的。
[0098] 作为一个示例,第三目标位对应的信息符合预设验证条件包括第三目标位对应的信息与当前时间的预设时间特征相匹配。
[0099] 作为一个示例,预设时间特征可以为日期里的年月日的日的最后一位数字。例如,当前日期为XXXX年YY月ZZ日,则ZZ中的最后一位数字即为预设时间特征。
[0100] 作为另外一个示例,当前日期为XXXX年YY月ZZ日星期D,则D即为预设时间特征。
[0101] 在又一些示例中,当前时间为hh时mm分ss秒,则mm中的最后一位数字为预设时间特征。
[0102] 也就是说,预设验证条件可以包括第三目标位对应的信息与预设时间特征匹配。
[0103] 在本申请的实施例中,通过输入第三目标位对应的信息,又增加了一重验证,通过多重验证,提高了密码的安全性。
[0104] 接着,对预设验证条件的设置方式进行详细说明。
[0105] 在本申请的一些实施例中,在步骤110之前,本申请实施例提供的密码验证方法还包括:接收针对第三设置界面的第六输入,第三设置界面包括多个验证条件;响应于第六输入,将第六输入选中的验证条件作为预设验证条件。
[0106] 作为一个示例,第六输入可以为点击输入、按压输入、滑动输入或拖动输入等不同的输入。
[0107] 图9是本申请实施例提供的第三设置界面的示意图。第三设置界面中包括多个验证条件。例如,第一个验证条件为:根据年月日的日的最后一位进行验证;第二个验证条件为根据时间时分秒的分的最后一位进行验证。
[0108] 作为一个示例,第六输入为对第一个验证条件的点击输入,则将第一个验证条件作为预设验证条件。
[0109] 在一些实施例中,参见图9,在第三设置界面中显示提示信息,以提示用户设置预设验证条件,例如显示“请从以下多个验证条件中选取一个验证条件”。
[0110] 下面对第三目标位的设置方式进行说明。
[0111] 由于第一目标位和第二目标位可以有两种不同的设置方式,因此第三目标位也有不同的设置方式。并且第一目标位、第二目标位和第三目标位的设置方式互相关联。
[0112] 首先介绍第一种第一目标位、第二目标位和第三目标位的设置方式。
[0113] 下面结合图3所叙述的第一目标位和第二目标位的设置方式,介绍第一种第一目标位、第二目标位和第三目标位的设置方式。
[0114] 在一些实施例中,在响应于第二输入,将第二位置确定为第二目标位之后,本申请实施例提供的密码验证方法还包括:将第Q+1位至第Q+P位分别设置为第三目标位。其中,Q为预设密码信息的位数,P为预设位数,即上述的动态验证信息的信息位数。其中,P是基于预设验证条件确定的。
[0115] 在另一些实施例中,第三目标位也可以设置在第一目标位和第二目标位之前,在此不再赘述。
[0116] 下面结合图4~图8中所叙述的第一目标位和第二目标位的设置方式,介绍第二种第一目标位、第二目标位和第三目标位的设置方式。
[0117] 其中,第一设置界面中还包括用于表征动态验证信息的第三控件;步骤D包括:响应于第四输入,确定第一控件、第二控件和第三控件沿预设方向的排列顺序;步骤E包括:基于排列顺序、第三位置、第三信息中的信息位数和动态验证信息的信息位数,确定第一目标位、第二目标位和第三目标位。
[0118] 在一些实施例中,由于伪密码信息、第三信息(即密码修改信息)和动态验证信息有6种输入方式。因此用户需要预先设置伪密码信息的输入顺序、密码修改信息的输入顺序以及动态验证信息的输入顺序。
[0119] 作为一个示例,第四输入可以是针对第一设置界面中的控件的拖动输入、滑动输入或点击输入等输入。
[0120] 图10是本申请一实施例提供的第一设置界面的示意图。参见图10,第一设置界面默认显示沿预设方向(图10的虚线箭头所示方向)第一控件100、第二控件101和第三控件102依次排列。第一设置界面还显示提示用户“请任意排列伪密码信息、第三信息和动态验证信息的顺序”的提示信息。作为一个示例,第四输入可以包括对第一控件100、第二控件
101和第三控件102的拖动输入,该拖动输入将第一控件100拖动至第三控件102的右边,则沿预设方向第二控件101、第三控件102和第一控件100依次排列。
[0121] 其中,第一控件、第二控件和第三控件沿预设方向的排列顺序用于表征伪密码信息、密码修改信息和动态验证信息的输入顺序。作为一个示例,若沿预设方向第二控件、第三控件和第一控件依次排列,则代表,密码修改信息的输入顺序为第1位,动态验证信息的输入顺序为第2位,伪密码信息的输入顺序为第3位。
[0122] 作为一个示例,若第三信息为预设密码信息“123456”中的“3”,且第三信息的输入顺序为第1位,动态验证信息的输入顺序为第2位,伪密码信息的输入顺序为第3位,则第一目标位为第1位。若动态验证信息的信息位数为P,由于第三信息在预设密码信息的第三位置为第3位,则第二目标位为第三位置的后P+1位,即第4+P位。P为正整数,P是基于预设验证条件确定的。
[0123] 对于第三信息的信息位数为多个的情况,可参考上述叙述,在此不再赘述。
[0124] 本申请实施例提供的密码验证方法,执行主体可以为密码验证装置,或者该密码验证装置中的用于执行加载密码验证方法的控制模块。需要说明的是,本申请实施例中以密码验证装置执行密码验证方法为例,说明本申请实施例提供的密码验证装置。
[0125] 图11是本申请实施例提供的密码验证装置的结构示意图。如图11所示,该密码验证装置1100包括:
[0126] 密码信息接收模块1110,用于接收用户输入的第一密码信息;
[0127] 识别模块1120,用于从第一密码信息中识别出第一目标位对应的信息;
[0128] 密码信息处理模块1130,用于将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,得到第二密码信息;
[0129] 第一验证模块1140,用于在第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。
[0130] 在本申请实施例中,通过将用户输入的第一密码信息中第二目标位对应的信息更新为从第一密码信息中识别出的第一目标位对应的信息,得到第二密码信息,然后对第二密码信息进行密码验证。当第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。本申请提供的密码验证方法是对第一密码信息处理后得到的第二密码信息进行验证,而不是直接对第一密码信息进行直接验证,即用户不是直接输入真实的密码信息,用户输入的第一密码信息可以隐藏真实的密码信息,具有较高的保密性,提高了密码的安全性。
[0131] 在本申请的一些实施例中,密码信息处理模块1130用于:
[0132] 将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,并将更新后的第一密码信息中的第一目标位删除,得到第二密码信息。
[0133] 在本申请的一些实施例中,第一密码信息还包括第三目标位对应的信息;密码验证装置1100还包括:
[0134] 第二验证模块,用于确定第三目标位对应的信息符合预设验证条件。
[0135] 在本申请的一些实施例中,密码验证装置1100还包括:
[0136] 第一输入接收模块,用于接收针对预设密码信息中第一位置的第一信息的第一输入;
[0137] 第一确定模块,用于响应于第一输入,将第一位置确定为第一目标位;
[0138] 第二输入接收模块,用于接收针对预设密码信息中第二位置的第一信息的第二输入;
[0139] 第二确定模块,用于响应于第二输入,将第二位置确定为第二目标位。
[0140] 在本申请的一些实施例中,密码验证装置1100还包括:
[0141] 第三输入接收模块,用于接收针对预设密码信息中第三信息的第三输入;
[0142] 第三确定模块,用于响应于第三输入,确定第三信息在预设密码信息中的第三位置;
[0143] 第四输入接收模块,用于接收对第一设置界面的第四输入,第一设置界面中包括用于表征伪密码信息的第一控件以及用于表征第三信息的第二控件;伪密码信息包括预设密码信息中除第三信息之外的信息;
[0144] 第四确定模块,用于响应于第四输入,确定第一控件和第二控件沿预设方向的排列顺序;
[0145] 第五确定模块,用于基于排列顺序、第三位置以及第三信息中的信息位数,确定第一目标位和第二目标位。
[0146] 本申请实施例中的密码验证装置可以是装置,也可以是装置中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
[0147] 本申请实施例中的密码验证装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
[0148] 本申请实施例提供的密码验证装置能够实现图1至图10的方法实施例中密码验证装置实现的各个过程,为避免重复,这里不再赘述。
[0149] 可选的,本申请实施例还提供一种电子设备1200,包括处理器1201,存储器1202,存储在存储器1202上并可在处理器1201上运行的程序或指令,该程序或指令被处理器1201执行时实现上述密码验证方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0150] 需要注意的是,本申请实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
[0151] 图13为实现本申请实施例的一种电子设备的硬件结构示意图。
[0152] 该电子设备1300包括但不限于:射频单元1301、网络模块1302、音频输出单元1303、输入单元1304、传感器1305、显示单元1306、用户输入单元1307、接口单元1308、存储器1309、以及处理器1310等部件。
[0153] 本领域技术人员可以理解,电子设备1300还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1310逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图13中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0154] 用户输入单元1307,用于接收用户输入的第一密码信息。
[0155] 处理器1310,用于从用户输入单元1307获取的第一密码信息中识别出第一目标位对应的信息;将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,得到第二密码信息;在第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。
[0156] 在本申请实施例中,通过将用户输入的第一密码信息中第二目标位对应的信息更新为从第一密码信息中识别出的第一目标位对应的信息,得到第二密码信息,然后对第二密码信息进行密码验证。当第二密码信息与预设密码信息匹配的情况下,确定密码验证成功。本申请提供的密码验证方法是对第一密码信息处理后得到的第二密码信息进行验证,而不是直接对第一密码信息进行直接验证,即用户不是直接输入真实的密码信息,用户输入的第一密码信息可以隐藏真实的密码信息,具有较高的保密性,提高了密码的安全性。
[0157] 可选地,处理器1310还用于将第一密码信息中第二目标位对应的信息更新为第一目标位对应的信息,并将更新后的第一密码信息中的第一目标位删除,得到第二密码信息。
[0158] 在本申请的实施例中,通过对第一密码信息处理后得到的第二密码信息进行验证,可以提高密码的安全性。
[0159] 在本申请的一些实施例中,第一密码信息还包括第三目标位对应的信息;
[0160] 可选地,处理器1310还用于确定第三目标位对应的信息符合预设验证条件。
[0161] 在本申请的实施例中,通过输入第三目标位对应的信息,又增加了一重验证,通过多重验证,提高了密码的安全性。
[0162] 用户输入单元1307,还用于接收针对预设密码信息中第一位置的第一信息的第一输入;
[0163] 处理器1310还用于响应于用户输入单元1307接收的第一输入,将第一位置确定为第一目标位;
[0164] 用户输入单元1307,还用于接收针对预设密码信息中第二位置的第一信息的第二输入;
[0165] 处理器1310还用于响应于用户输入单元1307接收的第二输入,将第二位置确定为第二目标位。
[0166] 在本申请的实施例中,用户可以根据自己的需求设置第一目标位和第二目标位,实现了密码验证方式的个性化设置。
[0167] 用户输入单元1307,还用于接收针对预设密码信息中第三信息的第三输入;
[0168] 处理器1310还用于响应于用户输入单元1307接收的第三输入,确定第三信息在预设密码信息中的第三位置;
[0169] 用户输入单元1307,还用于接收对第一设置界面的第四输入,第一设置界面中包括用于表征伪密码信息的第一控件以及用于表征第三信息的第二控件;伪密码信息包括预设密码信息中除第三信息之外的信息;
[0170] 处理器1310还用于响应于用户输入单元1307接收的第四输入,确定第一控件和第二控件沿预设方向的排列顺序;
[0171] 处理器1310还用于基于排列顺序、第三位置以及第三信息中的信息位数,确定第一目标位和第二目标位。
[0172] 在本申请的实施例中,用户可以根据自己的需求设置第一目标位和第二目标位,实现了密码验证方式的个性化设置。
[0173] 应理解的是,本申请实施例中,输入单元1304可以包括图形处理器(Graphics Processing Unit,GPU)13041和麦克风13042,图形处理器13041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1306可包括显示面板13061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板13061。用户输入单元1307包括触控面板13071以及其他输入设备13072。触控面板13071,也称为触摸屏。触控面板13071可包括触摸检测装置和触摸控制器两个部分。其他输入设备13072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1309可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1310可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1310中。
[0174] 本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述密码验证方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0175] 其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
[0176] 本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述密码验证方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0177] 应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0178] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0179] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
[0180] 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。