[发明专利]一种用于Windows的验证用户身份的方法和装置在审
申请号: | 201810096371.2 | 申请日: | 2018-01-31 |
公开(公告)号: | CN108304703A | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 冯继强;李健波;潘莉莉;李锋 | 申请(专利权)人: | 苏州锦佰安信息技术有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31 |
代理公司: | 苏州威世朋知识产权代理事务所(普通合伙) 32235 | 代理人: | 杨林洁 |
地址: | 215000 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 键盘消息 身份验证 验证用户身份 用户身份验证 方法和装置 点击键盘 屏幕保护 相邻按键 预设条件 按键 身份 | ||
1.一种用于Windows的生成用户击键特征的方法,其特征在于,包括以下步骤:
设置用于获取键盘消息的Hook函数;
依据从Hook函数所接收到的若干键盘消息,生成所述若干键盘消息的第一特征值并存储。
2.根据权利要求1所述的生成用户击键特征的方法,其特征在于,所述从Hook函数所接收到的若干键盘消息,包括:
从Hook函数所接收到的若干按键的输入值、按下时间和弹起时间。
3.根据权利要求2所述的生成用户击键特征的方法,其特征在于,所述生成所述若干键盘消息的第一特征值,包括:
生成若干按键的输入值、持续按住时间,其中,持续按住时间为弹起时间与按下时间之间的时间差。
4.根据权利要求2所述的生成用户击键特征的方法,其特征在于,所述生成所述若干键盘消息的第一特征值,包括:
依据所述若干键盘消息,生成相邻输入值之间的击键时间间隔。
5.根据权利要求2所述的生成用户击键特征的方法,其特征在于,所述依据从Hook函数所接收到的若干键盘消息,生成所述若干键盘消息的第一特征值,包括:
从Hook函数所接收若干按键的输入值、击键的强度值。
6.一种用于Windows的生成用户击键特征的装置,其特征在于,包括以下模块:
设置模块,用于设置用于获取键盘消息的Hook函数;
处理模块,用于依据从Hook函数所接收到的若干键盘消息,生成所述若干键盘消息的第一特征值并存储。
7.一种用于Windows的用户身份验证方法,其特征在于,包括以下步骤:
在Windows启动或屏幕保护被解除时,设置用于获取键盘消息的Hook函数;
从Hook函数所接收若干键盘消息,并生成所述若干键盘消息的第二特征值,从所述若干键盘消息中获取密码和/或用户名;
当第二特征值与第一特征值符合预设条件、且密码和/或用户名都正确时,通过身份验证。
8.根据权利要求7所述的用户身份验证方法,其特征在于,
所述生成所述若干键盘消息的第二特征值,包括:生成若干按键的输入值、持续按住时间,其中,持续按住时间为弹起时间与按下时间之间的时间差;
所述第二特征值与第一特征值符合预设条件,包括:从第一特征值中获取所有按键的持续按住时间的最大值、最小值,在第二特征值中的所有按键的持续按住时间都大于等于最小值且小于等于最大值时,符合预设条件。
9.根据权利要求7所述的用户身份验证方法,其特征在于,
所述生成所述若干键盘消息的第二特征值,包括:依据所述若干键盘消息,生成相邻输入值之间的击键时间间隔;
所述第二特征值与第一特征值符合预设条件,包括:从第一特征值中获取所有击键时间间隔的最大值、最小值,在第二特征值中的所有相邻输入值之间的击键时间间隔都大于等于最小值且小于等于最大值时,符合预设条件。
10.一种用于Windows的用户身份验证装置,其特征在于,包括以下模块:
设置模块,用于在Windows启动或屏幕保护被解除时,设置用于获取键盘消息的Hook函数;
接收模块,用于从Hook函数所接收若干键盘消息,并生成所述若干键盘消息的第二特征值,从所述若干键盘消息中获取密码和/或用户名;
判断模块,用于当第二特征值与第一特征值符合预设条件、且密码和/或用户名都正确时,通过身份验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州锦佰安信息技术有限公司,未经苏州锦佰安信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810096371.2/1.html,转载请声明来源钻瓜专利网。