密码验证方法、装置、电子设备、存储介质及程序产品与流程
本申请涉及信息安全与身份认证领域,尤其涉及一种密码验证方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、现有电子设备的密码验证,通常基于用户通过键盘输入的字符序列进行存储与比对,以完成解锁或登录认证。
2、然而,该类方案主要依据字符内容本身判断验证结果,难以识别密码被窥视、记录或窃取后的重复输入情形,且对于自动化程序提交与真实用户操作缺乏有效区分能力。
3、因此,如何在密码验证过程中提高对盗用输入和非人工输入的识别能力,成为需要解决的技术问题。
技术实现思路
1、本申请实施例提供一种密码验证方法、装置、电子设备、存储介质及程序产品,以解决上述技术问题。该方案在密码验证过程中,不仅关注密码输入形成的字符内容,还结合与输入过程相关的特征信息进行综合判定,从而在保证密码验证功能实现的基础上,提升对异常输入行为的识别能力,提升安全性。
2、第一方面,本申请实施例提供一种密码验证方法,方法包括:
3、在密码设置阶段,接收键盘输入事件,并根据键盘输入事件提取字符序列以及对应的按键顺序,将字符序列以及对应的按键顺序存储为密码特征数据;
4、在密码验证阶段,接收待验证键盘输入事件,并根据待验证键盘输入事件提取待验证字符序列以及对应的待验证按键顺序;
5、将待验证字符序列、待验证按键顺序与密码特征数据进行比对,得到第一比对结果,并根据第一比对结果输出验证结果。
6、在一个可能的实施例中,根据键盘输入事件提取字符序列以及对应的按键顺序,将字符序列以及对应的按键顺序存储为密码特征数据,包括:
7、根据键盘输入事件提取字符序列、对应的按键顺序,每一按键对应的按压时长和按压力度,将字符序列、对应的按键顺序、每一按键对应的按压时长和按压力度存储为密码特征数据;
8、相应地,根据待验证键盘输入事件提取待验证字符序列以及对应的待验证按键顺序,包括:
9、根据待验证键盘输入事件提取待验证字符序列、对应的待验证按键顺序、每一待验证按键对应的待验证按压时长和待验证按压力度;
10、将待验证字符序列、待验证按键顺序与密码特征数据进行比对,得到第一比对结果,包括:
11、将待验证字符序列、待验证按键顺序、每一待验证按键对应的待验证按压时长、待验证按压力度与密码特征数据进行比对,得到第一比对结果。
12、在一个可能的实施例中,将待验证字符序列、待验证按键顺序、每一待验证按键对应的待验证按压时长、待验证按压力度与密码特征数据进行比对,得到第一比对结果,包括:
13、针对每一待验证按键,获取密码特征数据中与待验证按键对应的时长接收区间与力度接收区间;
14、将待验证按键顺序与密码特征数据中的按键顺序进行匹配;
15、针对每一待验证按键,将待验证按键对应的待验证按压时长与时长接收区间进行匹配;将待验证按键对应的待验证按压力度与力度接收区间进行匹配;
16、将待验证字符序列与密码特征数据中的字符序列进行匹配;
17、根据各匹配结果确定第一比对结果。
18、在一个可能的实施例中,方法还包括:
19、接收用户输入的区间调整指令;
20、根据区间调整指令确定每一按键对应的时长区间参数和力度区间参数;
21、根据时长区间参数和力度区间参数更新密码特征数据中的时长接受区间和力度接受区间。
22、在一个可能的实施例中,在密码设置阶段,方法还包括:
23、根据键盘输入事件提取相邻按键之间的按键间隔时间;
24、相应地,将字符序列、对应的按键顺序、每一按键对应的按压时长和按压力度存储为密码特征数据,包括:
25、将字符序列、对应的按键顺序、每一按键对应的按压时长和按压力度、按键间隔时间存储为密码特征数据;
26、在密码验证阶段,方法还包括:
27、根据待验证键盘输入事件提取相邻待验证按键之间的待验证按键间隔时间;
28、将按键间隔时间与待验证按键间隔时间进行比对,得到第二比对结果;
29、相应地,根据第一比对结果输出验证结果,包括:
30、根据第一比对结果和第二比对结果输出验证结果。
31、在一个可能的实施例中,根据待验证键盘输入事件提取待验证字符序列、对应的待验证按键顺序、每一待验证按键对应的待验证按压时长和待验证按压力度,具体包括:
32、解析待验证键盘输入事件中的按键触发时间和按键释放时间;
33、根据按键触发时间和按键释放时间计算各待验证按键对应的待验证按压时长;
34、读取待验证键盘输入事件中各待验证按键对应的压力传感器数据,得到各待验证按键对应的待验证按压力度;
35、按照待验证键盘输入事件的发生顺序生成待验证按键顺序;
36、根据待验证键盘输入事件对应的键值生成待验证字符序列。
37、第二方面,本申请实施例提供一种密码验证装置,装置包括:
38、第一接收模块,用于在密码设置阶段,接收键盘输入事件,并根据键盘输入事件提取字符序列以及对应的按键顺序,将字符序列以及对应的按键顺序存储为密码特征数据;
39、第二接收模块,用于在密码验证阶段,接收待验证键盘输入事件,并根据待验证键盘输入事件提取待验证字符序列以及对应的待验证按键顺序;
40、比对模块,用于将待验证字符序列、待验证按键顺序与密码特征数据进行比对,得到第一比对结果,并根据第一比对结果输出验证结果。
41、第三方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
42、存储器存储计算机执行指令;
43、处理器执行存储器存储的计算机执行指令,使得处理器执行上述提供的方法。
44、第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述提供的方法。
45、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述提供的方法。
46、本申请实施例提供的密码验证方法、装置、电子设备、存储介质及程序产品,通过在密码设置阶段存储字符序列及其对应的按键顺序,并在密码验证阶段将待验证字符序列、待验证按键顺序与密码特征数据进行比对,能够在基于字符内容完成密码校验的同时,进一步结合键盘输入过程特征识别待验证输入与预设密码特征的一致性,进而提高对密码盗用后的重复输入以及非人工自动化输入的识别能力,提升安全性。
1.一种密码验证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述键盘输入事件提取字符序列以及对应的按键顺序,将所述字符序列以及对应的按键顺序存储为密码特征数据,包括:
3.根据权利要求2所述的方法,其特征在于,将所述待验证字符序列、待验证按键顺序、每一待验证按键对应的待验证按压时长、待验证按压力度与所述密码特征数据进行比对,得到第一比对结果,包括:
4.根据权利要求1所述的密码验证方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的密码验证方法,其特征在于,在密码设置阶段,所述方法还包括:
6.根据权利要求2所述的密码验证方法,其特征在于,根据所述待验证键盘输入事件提取待验证字符序列、对应的待验证按键顺序、每一待验证按键对应的待验证按压时长和待验证按压力度,具体包括:
7.一种密码验证装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:存储器,处理器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-6任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-6任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com