一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于用户肌肉记忆的用户身份验证方法及装置与流程

2021-10-24 14:48:00 来源:中国专利 TAG:用户 肌肉 身份验证 装置 记忆


1.本发明涉及信息技术领域,具体涉及一种基于用户肌肉记忆的用户身份验证方法及装置。


背景技术:

2.当下互联网产品均面临着对用户隐私数据保密要求越来越高的需求,大多互联网产品在其产品的密码验证环节普遍采用的验证方式是:对由大小写字母、数字、特殊符号等3种以上类型的字符串拼接组合所得到的密码进行验证。但是实际上人工记忆这么复杂的密码经常会出现各种错误,还会因为时间流转或者使用的互联网产品种类繁多等原因,忘记自己的用户密码这类敏感数据。对于多次密码输入错误的用户,互联网平台通常会强制要求用户进行密码申诉和找回,这时候用户则需要通过例如手机号、身份证号、银行卡号等个人信息进行验证,一旦密码重置成功,可能还会很快又再次忘记,周而复始。
3.现有的这种密码设置和密码找回的方式,不仅给用户记忆密码和重置密码带来了困难,而且在密码找回过程中,用户的个人信息还存在着被黑客通过远程控制的方式恶意获取并利用的风险,而现有技术中却无法有效地防止黑客获取用户的个人信息。如何平衡密码找回的难度和密码找回的安全性之间的关系,以快捷、高效地保护好用户的个人信息以及用户粘性,成为了各个互联网公司亟需解决的问题。


技术实现要素:

4.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于用户肌肉记忆的用户身份验证方法及装置。
5.根据本发明的一个方面,提供了一种基于用户肌肉记忆的用户身份验证方法,该方法包括:
6.获取用户在第一预设时间段内在键盘指定区域内通过敲击键盘所形成的第一字符串;
7.从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯,依据多个维度对应的第一肌肉习惯确定多个验证条件;
8.在用户身份验证过程中,获取用户在第二预设时间段内在键盘指定区域内通过敲击键盘所形成的第二字符串;
9.从多个维度对第二字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第二肌肉习惯;
10.判断多个维度对应的第二肌肉习惯是否符合多个验证条件中的至少两个验证条件;
11.若是,则判定用户的身份验证通过。
12.进一步地,多个维度包括:字符数量占比维度、字符整体敲击顺序维度和字符之间敲击顺序维度。
13.进一步地,从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯进一步包括:
14.在第一字符串中查找相同字符,并统计相同字符的字符数量,计算相同字符的字符数量在第一字符串的总字符数量中的占比;
15.按照占比从高到低的顺序对字符进行排序,选取占比排列靠前的n个字符,得到在敲击键盘过程中字符数量占比维度对应的第一肌肉习惯;其中,n为正整数。
16.进一步地,从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯进一步包括:
17.针对占比排列靠前的n个字符中的每个字符,根据该字符在第一字符串中的敲击顺序序号,计算敲击顺序序号的平均值,得到该字符对应的整体敲击顺序均值;
18.按照整体敲击顺序均值从低到高的顺序对n个字符进行排序,选取排列靠前的m个字符,得到在敲击键盘过程中字符整体敲击顺序维度对应的第一肌肉习惯;其中,m为正整数,m小于或等于n。
19.进一步地,从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯进一步包括:
20.对占比排列靠前的n个字符进行两两组合,生成多个第一字符对;每个第一字符对包含两个字符;
21.针对每个第一字符对,根据该第一字符对的两个字符中每个字符对应的整体敲击顺序均值,设置两个字符的先后敲击顺序,得到该第一字符对对应的第二字符对;
22.从多个第一字符对对应的第二字符对中选取预设数量的第二字符对作为在敲击键盘过程中字符之间敲击顺序维度对应的第一肌肉习惯。
23.根据本发明的另一方面,提供了一种基于用户肌肉记忆的用户身份验证装置,该装置包括:
24.第一获取模块,适于获取用户在第一预设时间段内在键盘指定区域内通过敲击键盘所形成的第一字符串;
25.第一分析模块,适于从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯,依据多个维度对应的第一肌肉习惯确定多个验证条件;
26.第二获取模块,适于在用户身份验证过程中,获取用户在第二预设时间段内在键盘指定区域内通过敲击键盘所形成的第二字符串;
27.第二分析模块,适于从多个维度对第二字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第二肌肉习惯;
28.判断模块,适于判断多个维度对应的第二肌肉习惯是否符合多个验证条件中的至少两个验证条件;若是,则判定用户的身份验证通过。
29.进一步地,多个维度包括:字符数量占比维度、字符整体敲击顺序维度和字符之间敲击顺序维度。
30.进一步地,第一分析模块进一步适于:
31.在第一字符串中查找相同字符,并统计相同字符的字符数量,计算相同字符的字符数量在第一字符串的总字符数量中的占比;
32.按照占比从高到低的顺序对字符进行排序,选取占比排列靠前的n个字符,得到在敲击键盘过程中字符数量占比维度对应的第一肌肉习惯;其中,n为正整数。
33.根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
34.存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于用户肌肉记忆的用户身份验证方法对应的操作。
35.根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于用户肌肉记忆的用户身份验证方法对应的操作。
36.根据本发明提供的技术方案,在进行身份验证过程中,无需用户输入身份证号、手机号、银行卡号等个人信息,也无需进行人脸识别,只需用户在键盘指定区域内随机敲击键盘一段时长,通过将用户在敲击键盘过程中多个维度对应的肌肉习惯与预先基于用户的肌肉习惯而确定的验证条件进行比对,即可便捷地实现用户身份验证,既保护了用户的个人信息,又便于用户完成身份验证,尤其是对健忘或者操作软件应用不熟练的老年用户,极大地提高了身份验证的便捷性,能够大幅度的提升用户找回密码或者重置密码的速度,进而提高了互联网平台的用户粘性。
37.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
38.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
39.图1a示出了根据本发明一个实施例的基于用户肌肉记忆的用户身份验证方法的流程示意图;
40.图1b示出了键盘指定区域的示意图;
41.图2示出了根据本发明一个实施例的基于用户肌肉记忆的用户身份验证装置的结构框图;
42.图3示出了根据本发明实施例的一种计算设备的结构示意图。
具体实施方式
43.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
44.图1a示出了根据本发明一个实施例的基于用户肌肉记忆的用户身份验证方法的流程示意图,如图1a所示,该方法包括如下步骤:
45.步骤s101,获取用户在第一预设时间段内在键盘指定区域内通过敲击键盘所形成
的第一字符串。
46.为了便于基于用户肌肉记忆对用户进行身份验证,需要先记录用户手臂、手掌的肌肉习惯。在本实施例中,将肌肉习惯记录过程中所得到的字符串称为第一字符串,将所得到的肌肉习惯称为第一肌肉习惯;将用户身份验证过程中所得到的字符串称为第二字符串,将所得到的肌肉习惯称为第二肌肉习惯。在肌肉习惯记录过程中,可向用户发送第一键盘敲击请求,请求用户在第一预设时间段内对键盘指定区域内的按键进行随机敲击多次。本领域技术人员可根据实际需要设置第一预设时间段的长度。例如,当第一预设时间段为5秒时,请求用户在键盘指定区域内凭借肌肉记忆随机敲击键盘按键5秒钟,在这5秒钟内用户可以随意地敲击键盘指定区域内的按键,对于敲击次数,可以进行限定,也可以不进行限定。那么将用户敲击的第一字符串传送至后台,在步骤s101中后台获取用户在第一预设时间段内在键盘指定区域内通过敲击键盘所形成的第一字符串。
47.其中,键盘指定区域可为手机、笔记本电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)等设备的物理键盘或者虚拟键盘中的区域,具体地,键盘指定区域可包括字母按键区域、数字按键区域和特殊字符按键区域。以键盘指定区域为物理键盘中的区域为例,键盘指定区域可如图1b中的阴影部分所示。
48.步骤s102,从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯,依据多个维度对应的第一肌肉习惯确定多个验证条件。
49.在得到了第一字符串之后,可从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯。其中,多个维度可包括:字符数量占比维度、字符整体敲击顺序维度和字符之间敲击顺序维度。下面分别对这3个维度的具体分析方式进行说明。
50.(1)对于字符数量占比维度的分析可包括:在第一字符串中查找相同字符,并统计相同字符的字符数量,计算相同字符的字符数量在第一字符串的总字符数量中的占比;按照占比从高到低的顺序对字符进行排序,选取占比排列靠前的n个字符,得到在敲击键盘过程中字符数量占比维度对应的第一肌肉习惯;其中,n为正整数。本领域技术人员可根据实际需要设置n的值。
51.具体地,第一字符串中的字符可为字母、数字和特殊字符,特殊字符例如“;”、
“‑”
、“=”等。在第一字符串中查找相同字符,并统计每个相同字符的字符数量,接着计算每个相同字符的字符数量在第一字符串的总字符数量中的占比,例如将某个字符的字符数量除以第一字符串的总字符数量,将计算结果作为占比。然后按照占比从高到低的顺序对字符进行排序,当n=5时,那么选取占比排列靠前的5个字符,例如这5个字符依次分别为“d”、“t”、“;”、“o”和“p”,其中,“d”对应的占比为20%、“t”对应的占比为10%、“;”对应的占比为9%,“o”对应的占比为5%以及“p”对应的占比为4%,那么依据这5个字符所得到在敲击键盘过程中字符数量占比维度对应的第一肌肉习惯可表示为{“d”,“t”,“;”,“o”,“p”}。
52.(2)对于字符整体敲击顺序维度的分析可包括:针对上述占比排列靠前的n个字符中的每个字符,根据该字符在第一字符串中的敲击顺序序号,计算敲击顺序序号的平均值,得到该字符对应的整体敲击顺序均值;按照整体敲击顺序均值从低到高的顺序对n个字符进行排序,选取排列靠前的m个字符,得到在敲击键盘过程中字符整体敲击顺序维度对应的第一肌肉习惯;其中,m为正整数,m小于或等于n。本领域技术人员可根据实际需要设置m的
值。
53.具体地,根据各个字符在第一字符串中的字符位置,确定该字符在第一字符串中的敲击顺序序号。例如,第一字符串中的第1个、第3个、第5个、第7个和第8个的字符位置处均为字符“d”,那么确定“d”在第一字符串中的敲击顺序序号包括:1、3、5、7和8。按照这种方式,确定占比排列靠前的n个字符中的每个字符在第一字符串中的敲击顺序序号。
54.在确定了占比排列靠前的n个字符中的每个字符在第一字符串中的敲击顺序序号之后,针对这n个字符中的每个字符,根据该字符在第一字符串中的敲击顺序序号,计算敲击顺序序号的平均值,得到该字符对应的整体敲击顺序均值。例如,“d”在第一字符串中的敲击顺序序号包括:1、3、5、7和8,那么这些敲击顺序序号的平均值为(1 3 5 7 8)/5=4.8,即“d”对应的整体敲击顺序均值为4.8。
55.假设n=5,占比排列靠前的5个字符包括“d”、“t”、“;”、“o”和“p”,通过计算得到“d”对应的整体敲击顺序均值为4.8,“t”对应的整体敲击顺序均值为10,“;”对应的整体敲击顺序均值为15,“o”对应的整体敲击顺序均值为4,“p”对应的整体敲击顺序均值为9.5。按照整体敲击顺序均值从低到高的顺序对5个字符进行排序,所得到的排序结果为“o”、“d”、“p”、“t”和“;”。若m=3,则从排序结果选取排列靠前的3个字符,即“o”、“d”和“p”,那么依据这5个字符所得到的在敲击键盘过程中字符整体敲击顺序维度对应的第一肌肉习惯可表示为{“o”,“d”,“p”}。
56.(3)对于字符之间敲击顺序维度的分析可包括:对上述占比排列靠前的n个字符进行两两组合,生成多个第一字符对;每个第一字符对包含两个字符;针对每个第一字符对,根据该第一字符对的两个字符中每个字符对应的整体敲击顺序均值,设置两个字符的先后敲击顺序,得到该第一字符对对应的第二字符对;从多个第一字符对对应的第二字符对中选取预设数量的第二字符对作为在敲击键盘过程中字符之间敲击顺序维度对应的第一肌肉习惯。
57.假设n=5,占比排列靠前的5个字符包括“d”、“t”、“;”、“o”和“p”,对这5个字符进行两两组合,可生成10个第一字符对,每个第一字符对包含两个字符。这10个第一字符对分别为(“d”,“t”)、(“d”,“;”)、(“d”,“o”)、(“d”,“p”)、(“t”,“;”)、(“t”,“o”)、(“t”,“p”)、(“;”,“o”)、(“;”,“p”)以及(“o”,“p”)。针对每个第一字符对,根据该第一字符对的两个字符中每个字符对应的整体敲击顺序均值,按照整体敲击顺序均值从低到高的顺序对这两个字符进行排序,设置两个字符的先后敲击顺序,得到该第一字符对对应的第二字符对。第二字符对包含两个字符以及这两个字符的先后敲击顺序。
58.以第一字符对为(“d”,“t”)为例,假设“d”对应的整体敲击顺序均值为4.8,“t”对应的整体敲击顺序均值为10,由于“d”对应的整体敲击顺序均值低于“t”对应的整体敲击顺序均值,那么设置这两个字符的先后敲击顺序为先敲击“d”再敲击“t”,得到该第一字符对对应的第二字符对,第二字符对可表示为{“d”,“t”},其中,{}中左边的字符为先敲击的字符,右边的字符为后敲击的字符,通过字符在第二字符对中的左右位置反映这两个字符的先后敲击顺序,遵循左前右后的原则。
59.在确定了多个第一字符对对应的第二字符对之后,从多个第一字符对对应的第二字符对中选取预设数量的第二字符对作为在敲击键盘过程中字符之间敲击顺序维度对应的第一肌肉习惯。具体地,针对每个第二字符对,可计算该第二字符对中两个字符对应的整
体敲击顺序均值之间的差值;考虑到与整体敲击顺序均值的差值较小的第二字符对相比,整体敲击顺序均值的差值较大的第二字符对能够更为准确地反映用户的肌肉习惯,那么可按照差值从大到小的顺序对多个第二字符对进行排序,从排序后的多个第二字符对中选择排列靠前的预设数量的第二字符对作为在敲击键盘过程中字符之间敲击顺序维度对应的第一肌肉习惯。例如,当预设数量为3时,字符之间敲击顺序维度对应的第一肌肉习惯可包括:{“o”,“;”}、{“d”,“;”}和{“o”,“t”}。
60.在得到了多个维度对应的第一肌肉习惯之后,可依据多个维度对应的第一肌肉习惯确定多个验证条件。具体地,可对每个维度对应的第一肌肉习惯进行拆分,例如每个维度拆分出2个验证条件,那么通过对多个维度对应的第一肌肉习惯进行拆分即可便捷地得到多个验证条件。本领域技术人员可根据实际需要,依据多个维度对应的第一肌肉习惯确定多个验证条件,此处不做限定。例如,多个验证条件可包括:第二字符串中的相同字符占比靠前的5个字符中至少有3个字符为字符数量占比维度对应的第一肌肉习惯中的字符;按照整体敲击顺序均值从低到高的顺序对第二字符串中的相同字符占比靠前的5个字符进行排序,排列靠前的3个字符中至少有2个字符为字符整体敲击顺序维度对应的第一肌肉习惯中的字符;在对第二字符串中的相同字符占比靠前的5个字符通过两两组合所得到的、包含有先后敲击顺序的字符对中至少有1个字符对为字符之间敲击顺序维度对应的第一肌肉习惯中的第二字符对,等等。
61.步骤s103,在用户身份验证过程中,获取用户在第二预设时间段内在键盘指定区域内通过敲击键盘所形成的第二字符串。
62.在用户忘记密码等需要进行身份验证的情况下,可依据步骤s102所确定的多个验证条件对用户身份进行校验。在用户身份验证过程中,可向用户发送第二键盘敲击请求,请求用户在第二预设时间段内对键盘指定区域内的按键进行随机敲击多次。其中,第二预设时间段的长度可与第一预设时间段的长度相同,也可以不同,此处不做限定。例如,当第二预设时间段为5秒时,请求用户在键盘指定区域内凭借肌肉记忆随机敲击键盘按键5秒钟,在这5秒钟内用户可以随意地敲击键盘指定区域内的按键,对于敲击次数,可以进行限定,也可以不进行限定。那么将用户敲击的第二字符串传送至后台,在步骤s103中后台获取用户在第二预设时间段内在键盘指定区域内通过敲击键盘所形成的第二字符串。
63.步骤s104,从多个维度对第二字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第二肌肉习惯。
64.在得到了第二字符串之后,可从多个维度对第二字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第二肌肉习惯。其中,多个维度可包括:字符数量占比维度、字符整体敲击顺序维度和字符之间敲击顺序维度。其中,对这3个维度的具体分析方式,可参照步骤s102中的分析方式。
65.具体地,对于字符数量占比维度的分析可包括:在第二字符串中查找相同字符,并统计相同字符的字符数量,计算相同字符的字符数量在第二字符串的总字符数量中的占比;按照占比从高到低的顺序对字符进行排序,选取占比排列靠前的n个字符,得到在敲击键盘过程中字符数量占比维度对应的第二肌肉习惯。
66.对于字符整体敲击顺序维度的分析可包括:针对上述占比排列靠前的n个字符中的每个字符,根据该字符在第二字符串中的敲击顺序序号,计算敲击顺序序号的平均值,得
到该字符对应的整体敲击顺序均值;按照整体敲击顺序均值从低到高的顺序对n个字符进行排序,选取排列靠前的m个字符,得到在敲击键盘过程中字符整体敲击顺序维度对应的第二肌肉习惯。
67.对于字符之间敲击顺序维度的分析可包括:对上述占比排列靠前的n个字符进行两两组合,生成多个第三字符对;每个第三字符对包含两个字符;针对每个第三字符对,根据该第三字符对的两个字符中每个字符对应的整体敲击顺序均值,设置两个字符的先后敲击顺序,得到该第三字符对对应的第四字符对;从多个第三字符对对应的第四字符对中选取预设数量的第四字符对作为在敲击键盘过程中字符之间敲击顺序维度对应的第二肌肉习惯。
68.步骤s105,判断多个维度对应的第二肌肉习惯是否符合多个验证条件中的至少两个验证条件;若是,则执行步骤s106;若否,则执行步骤s107。
69.在分析得到了多个维度对应的第二肌肉习惯之后,判断多个维度对应的第二肌肉习惯是否符合多个验证条件中的至少两个验证条件。若是,说明第二肌肉习惯与预先记录的第一肌肉习惯匹配度较高,比对成功,第二肌肉习惯对应的用户很可能与第一肌肉习惯对应的用户是同一用户,则执行步骤s106,判定该用户的身份验证通过。若否,说明第二肌肉习惯与预先记录的第一肌肉习惯匹配度较低,比对失败,第二肌肉习惯对应的用户很可能与第一肌肉习惯对应的用户不是同一用户,则执行步骤s107,判定该用户的身份验证不通过。
70.步骤s106,判定用户的身份验证通过。
71.可选地,在判定用户的身份验证通过之后,还可每次通过机器学习的方式把新总结的第二肌肉习惯再次存入系统,作为未来下次验证的验证库,实现了对验证库的动态更新。这样就保证了用户行为习惯即便不断地动态变化,系统仍然能够准确无误地检测出用户真实的身份信息。
72.由于手臂、手掌的肌肉记忆不会轻易改变,因此该验证方式可靠可信,如果多次尝试肌肉记忆重置密码或者找回密码失败,也可以再次切换至常规的身份证号、人脸识别、手机号、银行卡号等传统验证方式进行验证。
73.步骤s107,判定用户的身份验证不通过。
74.可选地,在用户在键盘指定区域内凭借肌肉记忆随机敲击键盘预设时间段(第一预设时间段或第二预设时间段)的过程中,可以要求用户敲击用户的生日年月日和姓名小写拼音作为纠缠,例如,要求用户在随机敲击键盘5秒钟之前先键入生日的年月日8位数字,在随机敲击键盘5秒之后再键入姓名小写拼音的方式,复合形成用户画像,便于后续使用。
75.根据本实施例提供的基于用户肌肉记忆的用户身份验证方法,在进行身份验证过程中,无需用户输入身份证号、手机号、银行卡号等个人信息,也无需进行人脸识别,只需用户在键盘指定区域内随机敲击键盘一段时长,通过将用户在敲击键盘过程中多个维度对应的肌肉习惯与预先基于用户的肌肉习惯而确定的验证条件进行比对,即可便捷地实现用户身份验证,既保护了用户的个人信息,又便于用户完成身份验证,尤其是对健忘或者操作软件应用不熟练的老年用户,极大地提高了身份验证的便捷性,能够大幅度的提升用户找回密码或者重置密码的速度,进而提高了互联网平台的用户粘性。
76.图2示出了根据本发明一个实施例的基于用户肌肉记忆的用户身份验证装置的结
构框图,如图2所示,该装置包括:第一获取模块210、第一分析模块220、第二获取模块230、第二分析模块240和判断模块250。
77.第一获取模块210适于:获取用户在第一预设时间段内在键盘指定区域内通过敲击键盘所形成的第一字符串。
78.第一分析模块220适于:从多个维度对第一字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第一肌肉习惯,依据多个维度对应的第一肌肉习惯确定多个验证条件。
79.第二获取模块230适于:在用户身份验证过程中,获取用户在第二预设时间段内在键盘指定区域内通过敲击键盘所形成的第二字符串。
80.第二分析模块240适于:从多个维度对第二字符串中的字符进行分析,得到在敲击键盘过程中多个维度对应的第二肌肉习惯。
81.判断模块250适于:判断多个维度对应的第二肌肉习惯是否符合多个验证条件中的至少两个验证条件;若是,则判定用户的身份验证通过。
82.可选地,多个维度包括:字符数量占比维度、字符整体敲击顺序维度和字符之间敲击顺序维度。
83.可选地,第一分析模块220进一步适于:在第一字符串中查找相同字符,并统计相同字符的字符数量,计算相同字符的字符数量在第一字符串的总字符数量中的占比;按照占比从高到低的顺序对字符进行排序,选取占比排列靠前的n个字符,得到在敲击键盘过程中字符数量占比维度对应的第一肌肉习惯;其中,n为正整数。
84.可选地,第一分析模块220进一步适于:针对占比排列靠前的n个字符中的每个字符,根据该字符在第一字符串中的敲击顺序序号,计算敲击顺序序号的平均值,得到该字符对应的整体敲击顺序均值;按照整体敲击顺序均值从低到高的顺序对n个字符进行排序,选取排列靠前的m个字符,得到在敲击键盘过程中字符整体敲击顺序维度对应的第一肌肉习惯;其中,m为正整数,m小于或等于n。
85.可选地,第一分析模块220进一步适于:对占比排列靠前的n个字符进行两两组合,生成多个第一字符对;每个第一字符对包含两个字符;针对每个第一字符对,根据该第一字符对的两个字符中每个字符对应的整体敲击顺序均值,设置两个字符的先后敲击顺序,得到该第一字符对对应的第二字符对;从多个第一字符对对应的第二字符对中选取预设数量的第二字符对作为在敲击键盘过程中字符之间敲击顺序维度对应的第一肌肉习惯。
86.根据本实施例提供的基于用户肌肉记忆的用户身份验证装置,在进行身份验证过程中,无需用户输入身份证号、手机号、银行卡号等个人信息,也无需进行人脸识别,只需用户在键盘指定区域内随机敲击键盘一段时长,通过将用户在敲击键盘过程中多个维度对应的肌肉习惯与预先基于用户的肌肉习惯而确定的验证条件进行比对,即可便捷地实现用户身份验证,既保护了用户的个人信息,又便于用户完成身份验证,尤其是对健忘或者操作软件应用不熟练的老年用户,极大地提高了身份验证的便捷性,能够大幅度的提升用户找回密码或者重置密码的速度,进而提高了互联网平台的用户粘性。
87.本发明还提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,可执行指令可执行上述任意方法实施例中的基于用户肌肉记忆的用户身份验证方法。
88.图3示出了根据本发明实施例的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
89.如图3所示,该计算设备可以包括:处理器(processor)302、通信接口(communications interface)304、存储器(memory)306、以及通信总线308。
90.其中:
91.处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
92.通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
93.处理器302,用于执行程序310,具体可以执行上述基于用户肌肉记忆的用户身份验证方法实施例中的相关步骤。
94.具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
95.处理器302可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
96.存储器306,用于存放程序310。存储器306可能包含高速ram存储器,也可能还包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。
97.程序310具体可以用于使得处理器302执行上述任意方法实施例中的基于用户肌肉记忆的用户身份验证方法。程序310中各步骤的具体实现可以参见上述基于用户肌肉记忆的用户身份验证实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
98.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
99.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
100.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
101.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或
子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
102.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
103.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
104.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜