一种提高输入安全性的方法和装置的制造方法_4

文档序号:9631734阅读:来源:国知局
0202] 所述第一接收模块101,用于接收键盘输入信息;
[0203] 所述判断模块102,用于判断所述键盘输入信息是否为模拟键盘输入信息,是则触 发清除模块104工作,否则触发运行模块103工作;
[0204] 所述运行模块103,用于产生一个键盘输入信息,将所述第一接收模块101接收到 的键盘输入信息与产生的键盘输入信息一同存入NT驱动密码存储队列的末尾地址,并将 产生的键盘输入信息返回给系统键盘线程;
[0205] 所述清除模块104,用于清除当前存储的模拟键盘输入信息;
[0206] 所述存储模块105,用于存储模拟键盘输入信息。
[0207] 其中,安全输入插件2包括第二接收模块201、加解密模块202和输入框显示模块 203 ;
[0208] 所述第二接收模块201,用于接收键盘输入,并触发加解密模块202工作;
[0209] 具体用于接收系统发来的根据所述产生的键盘输入信息转换得到的键盘输入,并 触发加解密模块202工作。
[0210] 所述加解密模块202,用于对所述第二接收模块201接收到的所述键盘输入加密 处理形成验证码,并发送给NT驱动3 ;用于接收所述NT驱动3的返回结果,并从所述返回 结果中获取明文密码,对所述明文密码进行加密得到密文密码;
[0211] 所述输入框显示模块203 ;用于显示指定字符和光标;
[0212] 所述安全输入插件2还包括链接模块和传送模块;
[0213] 相应的,所述第二接收模块201,还用于接收光标出现提醒消息和光标消失提醒消 息,并触发链接模块工作;
[0214] 所述链接模块,用于当所述第二接收模块201接收到光标出现提醒消息时,链接 NT驱动3,并向NT驱动3发送键盘过滤请求,以及接收所述NT驱动3返回的过滤请求响应; 用于当所述第二接收模块201接收到光标消失提醒消息时,向NT驱动3发送关闭键盘过滤 请求,以及接收所述NT驱动3返回的已关闭消息响应;
[0215] 所述第二接收模块201,还用于接收获取输入数据请求,并触发传送模块工作;所 述加解密模块202,还用于当所述第二接收模块201接收到所述获取输入数据请求时,对所 述密文密码解密得到明文密码,并使用用户指定密钥对所述明文密码加密;
[0216] 所述传送模块,用于当所述第二接收模块201接收到所述获取输入数据请求时, 将经所述加解密模块202加密后的明文密码传递给外部应用。
[0217] 本实施例中的所述NT驱动3具体包括第三接收模块、处理模块和发送模块;
[0218] 所述第三接收模块,用于接收所述安全输入插件2发来的键盘过滤请求和关闭键 盘过滤请求,并触发处理模块工作;
[0219] 所述处理模块,用于当所述第三接收模块接收到所述键盘过滤请求时,开启键盘 过滤开关并触发发送模块工作,用于当所述第三接收模块接收到所述关闭键盘过滤请求 时,关闭键盘过滤开关,并触发发送模块工作;
[0220] 所述发送模块,用于向所述安全输入插件2发送过滤请求响应和已关闭消息响 应。
[0221] 进一步的,所述NT驱动3还可以包括加解密子模块、判断子模块和删除子模块;
[0222] 所述加解密子模块,用于接收所述安全输入插件2发送的验证码,对所述验证码 进行解密得到解密结果,并触发判断子模块工作;用于对所述判断子模块获取的键盘输入 信息进行加密处理得到返回结果返回给所述安全输入插件2 ;
[0223] 所述判断子模块,用于判断所述解密结果是否正确,是则从NT驱动密码存储队列 中首地址存储的内容中获取键盘输入信息然后触发删除子模块和加解密子模块工作,否则 直接触发删除子模块工作;
[0224] 所述删除子模块,用于删除NT驱动密码存储队列中首地址存储的内容。
[0225] 本实施例中,对于所述判断模块的实现提供了以下两种具体实现方式;
[0226] -种实现方式是,所述判断模块包括第一判断单元、第二判断单元、第三判断单 元、第四判断单元和第五判断单元;
[0227] 所述第一判断单元,用于判断判断键盘过滤开关是否打开,是则触发第二判断单 元工作,否则将所述键盘输入信息返回给系统键盘线程;
[0228] 所述第二判断单元,用于判断按键发送标识是否置位,是则触发第三判断单元工 作,否则触发第五判断单元工作;
[0229] 所述第三判断单元,用于判断所述键盘输入信息中的按键标识的值是否等于预设 数值,是则触发第四判断单元工作,否则触发第五判断单元工作;
[0230] 所述第四判断单元,用于判断所述键盘输入信息中的按键扫描码是否与当前存储 的模拟键盘输入信息中的按键扫描码相等,是则确定所述键盘输入信息为模拟键盘输入信 息,复位按键发送标识,触发所述清除模块工作;否则触发第五判断单元工作;
[0231] 所述第五判断单元,用于判断所述键盘输入信息是否为可见字符,是则触发所述 运行模块工作,否则将所述键盘输入信息返回给系统键盘线程。
[0232] 另一种实现方式是,所述判断模块包括第一判断单元、第二判断单元、第三判断单 元、第四判断单元、第五判断单元、第六判断单元、第七判断单元和第八判断单元;
[0233] 所述第一判断单元,用于判断键盘过滤开关是否打开,是则触发第二判断单元工 作,否则将所述键盘输入信息返回给系统键盘线程;
[0234] 所述第二判断单元,用于判断所述键盘输入信息中的按键标识的值是否等于预设 数值,是则触发第三判断单元工作,否则触发第四判断单元工作;
[0235] 所述第三判断单元,用于判断扩展标识是否置位,是则将按键标识的值更新为其 当前值加2,复位扩展标识,然后触发第四判断单元工作,否则直接触发第四判断单元工 作;
[0236] 所述第四判断单元,用于判断按键发送标识是否置位,是则触发第五判断单元工 作,否则触发第八判断单元工作;
[0237] 所述第五判断单元,用于判断所述按键标识的值是否等于预设数值或预设数值加 2,是则触发第六判断单元工作,否则触发第八判断单元工作;
[0238] 所述第六判断单元,用于判断所述键盘输入信息中的按键扫描码是否与当前存储 的模拟键盘输入信息中的按键扫描码相等,是则触发第七判断单元工作,否则触发第八判 断单元工作;
[0239] 所述第七判断单元,用于判断所述按键标识是否与当前存储的模拟键盘输入信息 中的按键标识相等,是则置位扩展标识,确定所述键盘输入信息为模拟键盘输入信息,复位 按键发送标识,并触发所述清除模块工作;否则触发第八判断单元工作;
[0240] 所述第八判断单元,用于判断所述键盘输入信息是否为可见字符,是则触发所述 运行模块工作,否则将所述键盘输入信息返回给系统键盘线程。
[0241] 以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围 为准。
【主权项】
1. 一种提高输入安全性的方法,其特征在于,包括: 当键盘过滤驱动接收到键盘输入信息时,执行步骤al至步骤a3 : 步骤al,所述键盘过滤驱动判断所述键盘输入信息是否为模拟键盘输入信息,是则执 行步骤a2,否则执行步骤a3; 步骤a2,所述键盘过滤驱动清除当前存储的模拟键盘输入信息,等待接收下一个键盘 输入信息; 步骤a3,所述键盘过滤驱动产生键盘输入信息,将接收到的键盘输入信息与产生的键 盘输入信息一同存入NT驱动密码存储队列的末尾地址,并将产生的键盘输入信息返回给 系统键盘线程; 当安全输入插件接收到键盘输入时,执行步骤bl和步骤b2 : 步骤bl,所述安全输入插件对接收到的键盘输入加密处理形成验证码,将所述验证码 发送给NT驱动; 步骤b2,所述安全输入插件接收所述NT驱动的返回结果,从所述返回结果中获取明文 密码,对所述明文密码进行加密得到密文密码并保存,在安全输入插件创建的输入框中显 示指定字符,并将所述输入框中的光标的位置移动到所述指定字符之后。2. 如权利要求1所述的方法,其特征在于,还包括: 当所述安全输入插件接收到光标出现提醒消息时,执行步骤S1-步骤S3 ; 步骤S1,所述安全输入插件链接NT驱动,并向NT驱动发送键盘过滤请求; 步骤S2,所述安全输入插件接收所述NT驱动返回的过滤请求响应; 步骤S3,所述安全输入插件等待键盘输入; 当所述安全输入插件接收到光标消失提醒消息时,执行步骤S4-步骤S5 ; 步骤S4,所述安全输入插件向所述NT驱动发送关闭键盘过滤请求; 步骤S5,所述安全输入插件接收所述NT驱动返回的已关闭消息响应; 当所述安全输入插件接收到外部应用发来的获取输入数据请求时,对保存的密文密码 解密得到明文密码,使用用户指定密钥对所述明文密码加密后传递给外部应用。3. 如权利要求2所述的方法,其特征在于,还包括: 当所述NT驱动接收到所述键盘过滤请求时,执行:开启键盘过滤开关,向所述安全输 入插件返回过滤请求响应; 当所述NT驱动接收到所述关闭键盘过滤请求时,执行:关闭键盘过滤开关,向所述安 全输入插件返回已关闭消息响应。4. 如权利要求1所述的方法,其特征在于,所述步骤a3还包括,系统根据所述产生的键 盘输入信息转换得到键盘输入发送到安全输入插件。5. 如权利要求1所述的方法,其特征在于,还包括: 所述
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1