通过软键盘实现密码输入的方法、系统、客户端及服务器技术方案

技术编号:8191121 阅读:280 留言:0更新日期:2013-01-10 02:00
本发明专利技术实施例公开了一种通过软键盘实现密码输入的方法,包括:客户端向服务器发送软键盘获取请求,并接收所述服务器返回的软键盘图片和变换因子;所述客户端根据预设的乱序算法和所述变换因子,对所述软键盘图片进行变换,生成输入键盘和内存键盘,并建立所述输入键盘和所述内存键盘的映射关系;所述客户端显示所述输入键盘,当用户在所述输入键盘上输入密码时,所述客户端根据所述输入键盘和所述内存键盘的映射关系,对所述密码进行处理后发送至所述服务器。本发明专利技术实施例还公开了一种客户端、服务器及通过软键盘实现密码输入的系统。本发明专利技术可提升通过软键盘进行密码输入的安全性。

【技术实现步骤摘要】

本专利技术涉及软键盘
,尤其涉及一种通过软键盘实现密码输入的方法、系统、客户端及服务器
技术介绍
软键盘是软件模拟的键盘,可以通过鼠标点击软键盘上的按键实现字符的输入。软键盘常应用于实现密码的输入,由于软键盘通过鼠标(即操作系统中的鼠标,简称系统鼠标)进行密码输入吋,密码自始至终端都不会以任何形式的字符明文出现,因此相对于普通的文本输入框或硬键盘,软键盘拥有较高的安全性。 目前,通过软键盘实现密码的输入的方案为服务器向客户端下发ー组顺序打乱的图片,每张图片分别对应一个字符,其对应关系存储于服务器中;客户端将服务器下发的该组图片组合成软键盘显示给用户,其中,软键盘中每个字符按键对应ー张图片;用户输入密码时,客户端根据用户的鼠标按键操作依次获取密码的各个字符对应的图片序号,将获取到的图片序号序列发送至服务器;服务器通过预先保存的对应关系,获得图片序号序列对应的密码并进行密码验证。现有通过软键盘实现密码的输入的方案中,客户端获取到的密码的每个字符对应的图片序号后,木马可以较容易的从客户端的内存中获取各个图片序号,配合截获系统鼠标的位置和系统鼠标的事件,结合对客户端显示的软键盘的截屏操作,木马可以得到图片与字符的对应关系并推出密码,导致用户输入的密码被盗取,安全性较低。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种通过软键盘实现密码输入的方法、系统、客户端及服务器,可提升通过软键盘进行密码输入的安全性。为了解决上述技术问题,本专利技术实施例提供了一种通过软键盘实现密码输入的方法,包括客户端向服务器发送软键盘获取请求,并接收所述服务器返回的软键盘图片和变换因子; 所述客户端根据预设的乱序算法和所述变换因子,对所述软键盘图片进行变换,生成输入键盘和内存键盘,并建立所述输入键盘和所述内存键盘的映射关系; 所述客户端显示所述输入键盘,当用户在所述输入键盘上输入密码时,所述客户端根据所述输入键盘和所述内存键盘的映射关系,对所述密码进行处理后发送至所述服务器。其中,所述客户端向服务器发送软键盘获取请求,并接收所述服务器返回的软键盘图片和变换因子,包括 当接收到用户的密码输入请求时,客户端向服务器发送软键盘获取请求; 所述服务器根据所述软键盘获取请求,基于预设的变换因子对应的变换算法,生成软键盘图片;所述服务器将所述软键盘图片和所述预设的变换因子返回给所述客户端。其中,所述客户端根据预设的乱序算法和所述变换因子,对所述软键盘图片进行变换,生成输入键盘和内存键盘,并建立所述输入键盘和所述内存键盘的映射关系,包括 所述客户端根据预设的乱序算法,对所述软键盘图片进行乱序变换,生成输入键盘; 所述客户端基于所述变换因子对应的变换算法,对所述软键盘图片进行变换,生成内存键盘; 所述客户端建立所述输入键盘和所述内存键盘的映射关系; 其中,所述输入键盘和所述内存键盘的映射关系为所述输入键盘中的任ー个按键对应于所述内存键盘中的ー个按键。 其中,所述客户端显示所述输入键盘之后,接收用户在所述输入键盘上输入的密码之前,还包括 当检测到系统鼠标进入所述输入键盘内时,所述客户端隐藏所述系统鼠标,并在所述输入键盘内显不输入鼠标; 当检测到所述输入鼠标位于所述输入键盘上任ー按键区域时,所述客户端隐藏所述输入鼠标; 其中,所述输入鼠标与所述系统鼠标相对应,所述用户通过所述输入鼠标在所述输入键盘上进行密码输入。其中,当用户在所述输入键盘上输入密码时,所述客户端根据所述输入键盘和所述内存键盘的映射关系,对所述密码进行处理后发送至所述服务器,包括 当检测到所述输入鼠标的按键操作时,所述客户端获取所述按键操作时所述输入鼠标的坐标所处的按键区域对应的按键序号; 当检测到用户的密码确认操作吋,所述客户端将依次获取的按键序号顺序组成所述用户在所述输入键盘上输入的密码; 所述客户端根据所述输入键盘和所述内存键盘的映射关系,将用户在所述输入键盘上输入的密码转换为所述内存键盘对应的密码; 所述客户端将转换后的密码发送至所述服务器; 其中,用户在所述输入键盘上输入的密码为所述客户端依次获取的按键序号序列。其中,所述客户端将转换后的密码发送至所述服务器之后,还包括所述服务器基于所述预设的变换因子对应的变换算法,对所述客户端发送的密码进行验证。相应地,本专利技术实施例还提供了一种客户端,包括 请求接收模块,用于向服务器发送软键盘获取请求,并接收所述服务器返回的软键盘图片和变换因子; 处理模块,用于根据预设的乱序算法和所述变换因子,对所述请求接收模块接收的软键盘图片进行变换,生成输入键盘和内存键盘,并建立所述输入键盘和所述内存键盘的映身寸关系; 显示输入模块,用于显示所述处理模块获得的输入键盘,当用户在所述输入键盘上输入密码时,根据所述输入键盘和所述内存键盘的映射关系,对所述密码进行处理后发送至所述服务器。其中,所述请求接收模块包括请求单元,用于当接收到用户的密码输入请求吋,向服务器发送软键盘获取请求; 接收单元,用于接收所述服务器返回的软键盘图片和变换因子。其中,所述处理模块包括 第一处理单元,用于根据预设的乱序算法,对所述软键盘图片进行乱序变换,生成输入键盘; 第二处理单元,用于基于所述变换因子对应的变换算法,对所述软键盘图片进行变换,生成内存键盘; 建立単元,用于建立所述第一处理单元获得的输入键盘与所述第二处理单元获得的内存键盘之间的映射关系; 其中,所述输入键盘和所述内存键盘的映射关系为所述输入键盘中的任ー个按键对 应于所述内存键盘中的ー个按键。其中,所述客户端还包括 鼠标控制模块,用于当检测到系统鼠标进入所述输入键盘内时,隐藏所述系统鼠标,并在所述输入键盘内显示输入鼠标;当检测到所述输入鼠标位于所述输入键盘上任一按键区域时,隐藏所述输入鼠标; 其中,所述输入鼠标与所述系统鼠标相对应,所述用户通过所述输入鼠标在所述输入键盘上进行密码输入。其中,所述显示输入模块包括 显示单元,用于显示所述输入键盘; 获取单元,用于当检测到所述显示单元显示的输入鼠标的按键操作时,获取所述按键操作时所述输入鼠标的坐标所处的按键区域对应的按键序号; 组合单元,用于当检测到用户的密码确认操作吋,将所述获取单元依次获取的按键序号按序组成所述用户在所述输入键盘上输入的密码; 转换单元,用于根据所述输入键盘和所述内存键盘的映射关系,将所述组合单元组合形成的所述用户在所述输入键盘上输入的密码转换为所述内存键盘对应的密码; 发送单元,用于将所述转换単元得到的密码发送至所述服务器。其中,用户在所述输入键盘上输入的密码为所述客户端依次获取的按键序号序列。相应地,本专利技术实施例还提供了一种服务器,包括 生成模块,用于当接收到客户端发送的软键盘获取请求时,基于预设的变换因子对应的变换算法,生成软键盘图片; 请求响应模块,用于将所述生成模块生成的软键盘图片和所述预设的变换因子返回给所述客户端; 接收模块,用于接收所述客户端发送的密码。其中,所述服务器还包括 密码验证模块,用于基于所述预设的变换因子对应的变换算法,对所述接收模块接收到的密码进行验证。相应地,本专利技术实施例还提供了一种通过软键盘实现密码输入的系统,包括服务器和至少ー个本文档来自技高网...

【技术保护点】
一种通过软键盘实现密码输入的方法,其特征在于,包括:客户端向服务器发送软键盘获取请求,并接收所述服务器返回的软键盘图片和变换因子;所述客户端根据预设的乱序算法和所述变换因子,对所述软键盘图片进行变换,生成输入键盘和内存键盘,并建立所述输入键盘和所述内存键盘的映射关系;所述客户端显示所述输入键盘,当用户在所述输入键盘上输入密码时,所述客户端根据所述输入键盘和所述内存键盘的映射关系,对所述密码进行处理后发送至所述服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:申亮蒋臻甄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利