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

文档序号:9631734阅读:来源:国知局
NT驱动接收所述安全输入插件发送的验证码,对所述验证码进行解密得到解密 结果,根据NT驱动密码存储队列中首地址存储的内容所对应的索引内容判断所述解密结 果是否正确,是则所述NT驱动从NT驱动密码存储队列中首地址存储的内容中获取键盘输 入信息,然后删除NT驱动密码存储队列中首地址存储的内容,并对所述键盘输入信息进行 加密处理得到返回结果返回给所述安全输入插件;否则所述NT驱动删除NT驱动密码存储 队列中首地址存储的内容。6. 如权利要求1所述的方法,其特征在于,所述键盘输入信息中包含有按键标识、按键 扫描码,所述步骤al具体包括: 步骤Π,判断键盘过滤开关是否打开,是则执行步骤i2,否则键盘过滤驱动将所述键 盘输入信息返回给系统键盘线程,结束; 步骤i2,判断按键发送标识是否置位,是则执行步骤i3,否则执行步骤i5 ; 步骤i3,判断所述键盘输入信息中的按键标识的值是否等于预设数值,是则执行步骤i4,否则执行步骤i5; 步骤i4,判断所述键盘输入信息中的按键扫描码是否与当前存储的模拟键盘输入信息 中的按键扫描码匹配,是则确定所述键盘输入信息为模拟键盘输入信息,复位按键发送标 识,执行步骤a2,否则执行步骤i5 ; 步骤i5,判断所述键盘输入信息是否为可见字符,是则执行步骤a3,否则键盘过滤驱 动将所述键盘输入信息返回给系统键盘线程,结束。7. 如权利要求1所述的方法,其特征在于,所述键盘输入信息中包含有按键标识、按键 扫描码和扩展标识,所述步骤al具体包括: 步骤el,判断键盘过滤开关是否打开,是则执行步骤e2,否则键盘过滤驱动将所述键 盘输入信息返回给系统键盘线程,结束; 步骤e2,判断所述键盘输入信息中的按键标识的值是否等于预设数值,是则执行步骤e3,否则执行步骤e4; 步骤e3,判断扩展标识是否置位,是则将按键标识的值更新为其当前值加2,复位扩展 标识,执行步骤e4,否则执行步骤e4 ; 步骤e4,判断按键发送标识是否置位,是则执行步骤e5,否则执行步骤e9 ; 步骤e5,判断所述按键标识的值是否等于预设数值或预设数值加2,是则执行步骤e6, 否则执行步骤e9 ; 步骤e6,判断所述键盘输入信息中的按键扫描码是否与当前存储的模拟键盘输入信息 中的按键扫描码相等,是则执行步骤e7,否则执行步骤e9 ; 步骤e7,判断所述按键标识是否与当前存储的模拟键盘输入信息中的按键标识相等, 是则置位扩展标识后执行步骤e8,否则执行步骤e8 ; 步骤e8,确定所述键盘输入信息为模拟键盘输入信息,复位按键发送标识,执行步骤 a2 ; 步骤e9,判断所述键盘输入信息是否为可见字符,是则执行步骤a3,否则键盘过滤驱 动将所述键盘输入信息返回给系统键盘线程,结束。8. -种提高输入安全性的装置,其特征在于,包括安全输入插件、NT驱动和键盘过滤 驱动; 所述键盘过滤驱动包括第一接收模块、判断模块,清除模块、存储模块和运行模块; 所述第一接收模块,用于接收键盘输入信息; 所述判断模块,用于判断所述键盘输入信息是否为模拟键盘输入信息,是则触发清除 模块工作,否则触发运行模块工作; 所述清除模块,用于清除当前存储的模拟键盘输入信息; 所述运行模块,用于产生键盘输入信息,将所述第一接收模块接收到的键盘输入信息 与产生的键盘输入信息一同存入NT驱动密码存储队列的末尾地址,并将产生的键盘输入 信息返回给系统键盘线程; 所述存储模块,用于存储模拟键盘输入信息; 所述安全输入插件包括第二接收模块、加解密模块和输入框显示模块; 所述第二接收模块,用于接收键盘输入,并触发加解密模块工作; 所述加解密模块,用于对所述第二接收模块接收到的所述键盘输入加密处理形成验证 码,并发送给NT驱动;用于接收所述NT驱动的返回结果,并从所述返回结果中获取明文密 码,对所述明文密码进行加密得到密文密码; 所述输入框显示模块;用于显示指定字符和光标。9. 如权利要求8所述的装置,其特征在于:所述安全输入插件还包括链接模块和传送 丰吴块; 所述第二接收模块,还用于接收光标出现提醒消息和光标消失提醒消息,并触发链接 模块工作; 所述链接模块,用于当所述接收模块接收到光标出现提醒消息时,链接NT驱动,并向NT驱动发送键盘过滤请求,以及接收所述NT驱动返回的过滤请求响应;用于当所述第二接 收模块接收到光标消失提醒消息时,向NT驱动发送关闭键盘过滤请求,以及接收所述NT驱 动返回的已关闭消息响应; 所述第二接收模块,还用于接收获取输入数据请求,并触发传送模块工作;所述加解密 模块,还用于当所述第二接收模块接收到所述获取输入数据请求时,对所述密文密码解密 得到明文密码,并使用用户指定密钥对所述明文密码加密; 所述传送模块,用于当所述第二接收模块接收到所述获取输入数据请求时,将经所述 加解密模块加密后的明文密码传递给外部应用。10. 如权利要求9所述的装置,其特征在于:所述NT驱动包括第三接收模块、处理模块 和发送模块; 所述第三接收模块,用于接收所述安全输入插件发来的键盘过滤请求和关闭键盘过滤 请求,并触发处理模块工作; 所述处理模块,用于当所述第三接收模块接收到所述键盘过滤请求时,开启键盘过滤 开关并触发发送模块工作,用于当所述第三接收模块接收到所述关闭键盘过滤请求时,关 闭键盘过滤开关,并触发发送模块工作; 所述发送模块,用于向所述安全输入插件发送过滤请求响应和已关闭消息响应。11. 如权利要求8所述的装置,其特征在于:所述第二接收模块,具体用于接收系统发 来的根据所述产生的键盘输入信息转换得到的键盘输入,并触发加解密模块工作。12. 如权利要求8所述的装置,其特征在于:所述NT驱动包括加解密子模块、判断子模 块和删除子模块; 所述加解密子模块,用于接收所述安全输入插件发送的验证码,对所述验证码进行解 密得到解密结果,并触发判断子模块工作;用于对所述判断子模块获取的键盘输入信息进 行加密处理得到返回结果返回给所述安全输入插件; 所述判断子模块,用于判断所述解密结果是否正确,是则从NT驱动密码存储队列中首 地址存储的内容中获取键盘输入信息然后触发删除子模块和加解密子模块工作,否则直接 触发删除子模块工作; 所述删除子模块,用于删除NT驱动密码存储队列中首地址存储的内容。13. 如权利要求12所述的装置,其特征在于:所述判断模块包括第一判断单元、第二判 断单元、第三判断单元、第四判断单元和第五判断单元; 所述第一判断单元,用于判断键盘过滤开关是否打开,是则触发第二判断单元工作,否 则将所述键盘输入信息返回给系统键盘线程; 所述第二判断单元,用于判断按键发送标识是否置位,是则触发第三判断单元工作,否 则触发第五判断单元工作; 所述第三判断单元,用于判断所述键盘输入信息中的按键标识的值是否等于预设数 值,是则触发第四判断单元工作,否则触发第五判断单元工作; 所述第四判断单元,用于判断所述键盘输入信息中的按键扫描码是否与当前存储的模 拟键盘输入信息中的按键扫描码相等,是则确定所述键盘输入信息为模拟键盘输入信息, 复位按键发送标识,触发所述清除模块工作;否则触发第五判断单元工作; 所述第五判断单元,用于判断所述键盘输入信息是否为可见字符,是则触发所述运行 模块工作,否则将所述键盘输入信息返回给系统键盘线程。14. 如权利要求12所述的装置,其特征在于:所述判断模块包括第一判断单元、第二判 断单元、第三判断单元、第四判断单元、第五判断单元、第六判断单元、第七判断单元和第八 判断单元; 所述第一判断单元,用于判断键盘过滤开关是否打开,是则触发第二判断单元工作,否 则将所述键盘输入信息返回给系统键盘线程; 所述第二判断单元,用于判断所述键盘输入信息中的按键标识的值是否等于预设数 值,是则触发第三判断单元工作,否则触发第四判断单元工作; 所述第三判断单元,用于判断扩展标识是否置位,是则将按键标识的值更新为其当前 值加2,复位扩展标识,然后触发第四判断单元工作,否则直接触发第四判断单元工作; 所述第四判断单元,用于判断按键发送标识是否置位,是则触发第五判断单元工作,否 则触发第八判断单元工作; 所述第五判断单元,用于判断所述按键标识的值是否等于预设数值或预设数值加2,是 则触发第六判断单元工作,否则触发第八判断单元工作; 所述第六判断单元,用于判断所述键盘输入信息中的按键扫描码是否与当前存储的模 拟键盘输入信息中的按键扫描码相等,是则触发第七判断单元工作,否则触发第八判断单 元工作; 所述第七判断单元,用于判断所述按键标识是否与当前存储的模拟键盘输入信息中的 按键标识相等,是则置位扩展标识,确定所述键盘输入信息为模拟键盘输入信息,复位按键 发送标识,并触发所述清除模块工作;否则触发第八判断单元工作; 所述第八判断单元,用于判断所述键盘输入信息是否为可见字符,是则触发所述运行 模块工作,否则将所述键盘输入信息返回给系统键盘线程。
【专利摘要】本发明公开了一种提高输入安全性的方法和装置,涉及信息安全领域。所述装置包括键盘过滤驱动、NT驱动和安全输入插件,所述方法包括键盘过滤驱动对模拟键盘输入信息的过滤以及将真实的键盘输入信息存储在NT驱动中,安全输入插件通过发送验证码到NT驱动进行验证,并在验证通过后从NT驱动发来的返回结果中获得密码数据。本发明提供的方法和装置,可以有效保护用户从键盘上输入的密码等数据,具有安全方便的特点。
【IPC分类】G06F21/83, G06F21/55
【公开号】CN105389506
【申请号】CN201510685462
【发明人】陆舟, 于华章
【申请人】飞天诚信科技股份有限公司
【公开日】2016年3月9日
【申请日】2015年10月20日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1