输入密码的方法和装置的制作方法

文档序号:6430293阅读:158来源:国知局
专利名称:输入密码的方法和装置的制作方法
技术领域
本发明涉及计算机安全领域,特别涉及一种输入密码的方法和装置。
背景技术
随着网络的发展,人们经常在网上输入密码,尤其是输入账号密码、银行密码等与财产相关的密码,密码的安全性变得越来越重要。对密码的编码技术越先进,如新型的数字证书及生物密码技术,破解起来越复杂。人们一般通过网络提供的物理键盘输入密码,但是随着黑客的产生,有很多类似于“按键记录”的特洛伊木马程序能够很容易窃取到用户输入的交易密码,一旦用户的电脑感染了“按键记录”的木马病毒,网络系统就被种下了“钩子”, 黑客通过“钩子”程序监听和记录用户在物理键盘上的击键动作,就能将用户输入的密码记录下来,并发送给黑客。因此,如何在用户输入密码时,提供一种防劫持的输入密码技术,变得越来越重要。软键盘输入密码技术是目前流行和便捷的防窃密技术手段之一,软键盘技术的工作原理是利用一个软件程序模拟实现硬键盘所具备的功能。由于不是通过固有的物理键盘输入密码,木马无法获得每个按键的ID,对用户输入的密码起到了一定的保护作用。在实现本发明的过程中,发明人发现现有技术至少存在以下问题现有的软键盘输入密码技术,木马可以根据用户输入密码时的鼠标点击位置和软键盘布局,分析出对应的字符或者图像信息,获取到用户输入的密码。

发明内容
为了有效防止木马带来的危害,提高输入密码的安全性,本发明实施例提供了一种输入密码的方法和装置。所述技术方案如下本发明实施例提供了一种输入密码的方法,所述方法包括控制卡片按钮在屏幕上移动,所述卡片按钮上显示密码字符,所述卡片按钮为N 个,N为大于1的整数;接收用户点击所述卡片按钮的输入信息,将所述输入信息发送给显示框。其中,所述控制卡片按钮在屏幕上移动,具体包括获取新鲜因子、所述卡片按钮的初始位置和所述卡片按钮的运动角度;根据所述新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第一移动函数;根据所述第一移动函数和所述卡片按钮的运动角度,控制所述卡片按钮在屏幕上移动。其中,所述根据所述新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第一移动函数,具体包括对获取的一个新鲜因子进行归一化处理,使所述一个新鲜因子缩放到统一量级;将所述一个新鲜因子和所述卡片按钮的初始位置作为第一移动函数的参数,获取所述卡片按钮的第一移动函数。其中,所述根据所述新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第一移动函数,具体包括对获取的多个新鲜因子进行归一化处理,使所述多个新鲜因子缩放到统一量级, 并对所述多个新鲜因子进行加权运算,获取加权后的新鲜因子;将所述加权后的新鲜因子和所述卡片按钮的初始位置作为第一移动函数的参数, 获取所述卡片按钮的第一移动函数。其中,所述控制卡片按钮在屏幕上移动,具体包括获取卡片按钮的初始位置,每隔预设的时间内,获取当前的新鲜因子和所述卡片按钮当前的运动角度;根据所述当前的新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第二移动函数;根据所述第二移动函数和所述卡片按钮当前的运动角度,控制所述卡片按钮在屏幕上移动。进一步地,所述方法还包括获取任意两个卡片按钮圆心之间的距离;判断所述距离是否小于所述两个卡片按钮的半径之和;判断结果为是时,则所述两个卡片按钮之间发生碰撞,根据卡片按钮的移动函数和碰撞后卡片按钮的运动方向,控制所述两个卡片按钮在屏幕上移动。进一步地,所述接收用户点击所述卡片按钮的输入信息之后,所述方法还包括控制屏幕上除了用户点击的所述卡片按钮以外的所有卡片按钮进行隐藏。其中,所述控制屏幕上除了用户点击的所述卡片按钮以外的所有卡片按钮进行隐藏,具体包括控制屏幕上除了用户点击的所述卡片按钮之外的所有卡片按钮上显示空字符。其中,所述卡片按钮的新鲜因子具体包括系统当前时间,CPU的当前温度,系统内存当前使用量,系统收到的网络数据包的速率,用户单击鼠标的速率,鼠标上一个单击位置和系统当前进程个数中的任意M个,所述M为大于1小于8的整数。本发明实施例还提供了一种应用上述输入密码方法的输入密码的装置,所述装置包括控制模块、接收模块和发送模块,所述接收模块连接所述控制模块和所述发送模块;所述控制模块,用于控制卡片按钮在屏幕上移动,所述卡片按钮上显示密码字符, 所述卡片按钮为N个,N为大于1的整数;所述接收模块,用于接收用户点击所述卡片按钮的输入信息;所述发送模块,用于将所述接收模块接收的输入信息发送给显示框。本发明实施例提供的技术方案带来的有益效果是通过对显示密码字符的卡片按钮进行控制,使卡片按钮在屏幕上任意移动,木马无法捕捉用户的点击位置,因而不会将点击位置与密码字符对应起来,获取不到用户输入的密码字符,提高了用户输入密码的安全性。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1中提供的输入密码的方法流程图;图2是本发明实施例2中提供的输入密码的方法流程图;图3是本发明实施例2中提供的屏幕上飘舞的卡片按钮的示意图;图4是本发明实施例2中提供的获取卡片按钮的下一位置的示意图;图5是本发明实施例2中提供的将输入信息发送给显示框显示的流程图;图6是本发明实施例2中提供的点击卡片按钮后的屏幕显示的示意图;图7是本发明实施例3中提供的输入密码的装置的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图1,本发明实施例提供了一种输入密码的方法,所述方法包括步骤101 控制卡片按钮在屏幕上移动,卡片按钮上显示密码字符,卡片按钮为N 个,N为大于1的整数;步骤102 接收用户点击卡片按钮的输入信息,将输入信息发送给显示框。本发明实施例提供的方法,通过对显示密码字符的卡片按钮进行控制,使卡片按钮在屏幕上任意移动,木马无法捕捉用户的点击位置,因而不会将点击位置与密码字符对应起来,获取不到用户输入的密码字符,提高了用户输入密码的安全性。实施例2参见图2,本发明实施例提供了一种输入密码的方法,所述方法包括步骤201 屏幕上设置有卡片按钮,每个卡片按钮上显示密码字符,该卡片按钮为 1个或多个;其中,本发明实施例将静态的软键盘改成动态的软键盘,如图3所示,屏幕上设置有若干个飘舞的卡片按钮,可以设置一个或一个以上,具体数目本发明不做限定,每个卡片按钮上可以显示一个密码字符或显示一组密码字符。具体地,本发明实施例中以屏幕的像素点表示屏幕上卡片按钮的位置,设置屏幕的水平长为LenX个像素,竖直长为LenY个像素,以屏幕的左下角作为原点,水平轴记为X 轴,竖直轴记为Y轴,构成平面直角坐标系,卡片按钮在(0,0),(LenX,0),(0,LenY),(LenX, LenY)四个点构成的矩形区域内移动。卡片按钮可以是能够显示密码字符的圆形按钮或长形按钮,本发明实施例对卡片按钮的形状不做限定,只要该卡片按钮能够显示密码字符即可,密码字符一般为0-9的数字,及a-z的沈个英文字母。步骤202 控制卡片按钮在屏幕上移动;其中,本发明实施例中,输入密码的装置通过调用系统的API函数控制卡片按钮进行移动,该系统是指输入密码的装置所在的系统。如,在Window系统中,可以通过调用控件窗口句柄函数GetDlgItem和窗口移动函数MoveWindow完成卡片按钮的移动,卡片按钮的快速移动,在屏幕上呈现了视觉效果的卡片按钮的飘舞。本发明实施例中,通过二维数组CardS_p0Siti0nS记录所有卡片按钮在卡片飘舞窗口中的位置(χ,y),χ, y可以是记录卡片按钮位置的任意点,如χ可以为卡片按钮最左边的位置,y可以为卡片按钮最上边的位置为例进行说明。Cards_p0siti0ns用于更新卡片位置。控制卡片按钮在屏幕上移动时,参见图4,可以通过获取新鲜因子、卡片按钮的初始位置和卡片按钮的运动角度;根据新鲜因子和卡片按钮的初始位置,获取卡片按钮的第一移动函数;并根据第一移动函数和卡片按钮的运动角度,获取卡片按钮当前位置,从而确定出卡片按钮的下一位置,控制卡片按钮在屏幕上移动。具体地,该第一移动函数的自变量是时间t,因变量是卡片的二维坐标,第一移动函数的参数和新鲜因子和卡片按钮的初始位置。该移动函数是任意的函数,可以设置各种各样的卡片按钮的移动函数。其中,新鲜因子是指与系统的环境相关的系统参数,包括系统当前时间,CPU的当前温度,系统内存当前使用量,系统收到的网络数据包的速率,用户单击鼠标的速率,鼠标的上一个单击位置和系统当前进程个数等;卡片按钮的运动角度为卡片按钮的当前运动轨迹到水平向右方向的逆时针转向角。实际应用中,可以通过系统的API函数获取系统的新鲜因子,并用一维数组Cards_angles记录所有卡片按钮的运动角度。本发明实施例给出一个简单的卡片按钮的第一移动函数卡片按钮按照直线勻速朝某个方向运动,如设第一移动函数为y = ax+b,根据新鲜因子和卡片按钮的初始位置,获取所述卡片按钮的第一移动函数,具体如下1)获取一个新鲜因子,对该新鲜因子进行归一化处理,使新鲜因子小于等于1 ;将该新鲜因子和卡片按钮的初始位置作为第一移动函数的参数,获取卡片按钮的第一移动函数。具体地,获取一个新鲜因子可以为设置系统的新鲜因子有一个,获取这个新鲜因子;也可以为设置系统的新鲜因子有多个,获取多个新鲜因子中的任意一个新鲜因子。其中,为了使新鲜因子具有可参照性,且数据之间的相对大小不至于差别很大,本发明实施例将所有的新鲜因子缩放到统一量级,以常见的缩放到(0,1)区间为例进行说明。新鲜因子为系统当前时间时,归一化处理的新鲜因子为以该时间值作为种子的随机数发生器产生的随机整数除以100后的余数的百分之一;新鲜因子为CPU的当前温度时,归一化处理后的新鲜因子为CPU当前温度除以系统允许的最高温度;新鲜因子为系统内存当前使用量时,归一化处理后的新鲜因子为当前内存使用量除以系统内存最大量;新鲜因子为系统收到的网络数据包的速率时,归一化处理后的新鲜因子为网络数据包的速率除以系统允许的网络数据包的最大速率;新鲜因子为用户单击鼠标的速率时,归一化处理后的新鲜因子为用户单击鼠标的速率除以用户单击鼠标的最大速率;新鲜因子为鼠标的单击位置时,归一化处理后的新鲜因子为鼠标的单击位置到屏幕固定点的距离除以屏幕中的点到该固定点的最大距离;新鲜因子为系统当前进程个数时,归一化处理后的新鲜因子为系统当前进程个数除以系统允许的进程数。将归一化处理后的任一新鲜因子作为a,并将卡片按钮的初始位置作为b,获取卡片按钮的第一移动函数,该第一移动函数与该新鲜因子相关,若新鲜因子发生变化,该第一移动函数也随着发生变化,因而该第一移动函数是根据实际的新鲜因子的变化而变化。2)对每个新鲜因子缩放到统一量级后,对两个或两个以上新鲜因子进行加权运算,获取加权后的新鲜因子;并将该加权后的新鲜因子和卡片按钮的初始位置作为第一移动函数的参数,获取所述卡片按钮的第一移动函数。本发明实施例中对新鲜因子的加权运算,可以为平均加权运算,本发明实施例对此不做限定,求平均值运算,包括简单平均法和加权平均法,简单平均法根据每一个因子的大小,计算出一个平均值,常见的有算术平均法和几何平均法;加权平均法不仅考虑每一个因子的大小,还要根据每个因子在计算中的权重,对平均值进行调整,常见的有加权算术平均法和加权几何平均法。本发明实施例可以将加权后的新鲜因子作为a,并将卡片按钮的初始位置作为b, 获取卡片按钮的第一移动函数。其中,根据加权后的新鲜因子和卡片按钮的初始位置获取的第一移动函数,与参与加权运算的所有新鲜因子均相关,任一新鲜因子发生变化,该第一移动函数也随着发生变化,即第一移动函数根据参与加权运算的新鲜因子的变化而变化。控制卡片按钮在屏幕上移动时,也可以通过获取卡片按钮的初始位置,并在预设的时间间隔内,获取当前的新鲜因子和卡片按钮当前的运动角度;根据当前的新鲜因子和卡片按钮的初始位置,获取卡片按钮的第二移动函数;并根据第二移动函数和卡片按钮当前的运动角度,控制卡片按钮在屏幕上移动。具体地,本发明实施例还设置了更新定时器,该更新定时器在指定的时间间隔到来时,触发API函数获取系统的当前的新鲜因子,由于此时卡片按钮已经移动一段时间,系统的新鲜因子已经发生变化,通过获取当前的新鲜因子得到第二移动函数,实现每隔一段时间,变化第二移动函数;另外,卡片按钮的运动角度也会发生变化,根据变化后的第二移动函数和变化后的运动角度控制卡片按钮在屏幕上移动,使得卡片按钮的移动随机变化, 无规律可循,形成视觉上的卡片按钮连续飘舞。此外,本发明实施例中还在系统中设置一移动定时器,该移动定时器用于描绘卡片在固定移动函数下的某个时间段的局部运动,并获取卡片按钮的当前位置。具体地,在指定的时间间隔到来时,移动定时器开始计算各个卡片按钮的新位置。例如,卡片按钮i的新位置记作(X’,y’),其中X’ = cards_positions[i]
+ [a*cos(cards_angles [i])], y ‘ = cards_positions[i]
+ [a*sin (cards_ angles[i])]0其中a是单位移动的像素数,如果新位置在对话框外部,则令cardS_ angles [i] = cards_angles [i] + π,重新计算新位置。获取到各个卡片按钮的新位置后,调用窗口移动函数MoveWindow更新所有卡片按钮的新位置。实际应用中,由于多个卡片按钮在屏幕中同时运动,相互之间可能发生碰撞,碰撞以后卡片按钮的运动方向会发生改变。本发明实施例提供了对卡片按钮碰撞的处理方式 检测卡片按钮之间是否发生碰撞,并在发生碰撞后,根据碰撞后的移动函数,控制卡片按钮在屏幕上移动,对卡片按钮的碰撞处理是可选操作,一般来说对于碰撞的卡片按钮都要检测距离,计算时间较长,对于性能较好的设备可以进行碰撞处理,否则不进行碰撞处理,即碰撞后根据原运动方向计算卡片按钮的位置。
其中,本发明实施例以卡片按钮为圆形按钮为例进行说明,卡片按钮之间的碰撞检测采用圆形碰撞检测算法来实现,实现的原理就是检测两个圆形按钮是否重叠,即计算两个卡片按钮的圆心之间的距离是否小于两个卡片按钮的半径之和,若小于,则该两个卡片按钮发生碰撞,根据碰撞后的移动函数对该两个卡片按钮进行控制。例如,卡片按钮i的坐标位置记作(X1J1),半径rl,卡片j的坐标位置记作(x2,y2),半径r2,满足以下数学表达式则发生碰撞(cards_positions[i]
_cards_positions[j]
)2+(cards_positions[i] [1]—cards一positions[j][1])2 < (rl+r2)2 ;碰撞后,根据卡片按钮的移动函数和碰撞后卡片按钮的运动角度控制卡片按钮进行移动,其中,碰撞后,卡片按钮的移动函数不发生变化,卡片按钮的运动方向会发生改变。 碰撞后卡片按钮的运动方向是原方向关于碰撞时两个卡片按钮圆心连线方向的对称方向, 即碰撞后的卡片按钮的运动角度为卡片按钮的原方向关于两个卡片按钮圆心连线方向的对称角,实际应用中,若该对称角为负角度时,则将该负角度加2 π,并取2 π的模。例如,卡片按钮i的坐标位置记作&1,71),运动方向(£^如_£1叫1^[1],卡片按钮 j的坐标位置记作(x2,y2),运动方向Cards_angles[j],发生碰撞时,两个卡片按钮圆心连线方向α = arctan ((cards_positions [i] [1]-cards_positions [ j] [1])/(cards_ positions [i]
-cards_positions [j]
)),则碰撞后两个卡片按钮的运动方向的获取方式如下al = 2a+π-cards_angles [i]cards_angles[i] = (al+2 π )mod 2 πa2 = 2a+ η -cards_angles[j]cards_angles[j] = (a2+2 π )mod 2 π。步骤203 :接收用户点击所述卡片按钮的输入信息,将所述输入信息发送给显示框;具体地,参见图5,用户在屏幕上操作卡片按钮,如通过鼠标或其他输入设备点击或弹起卡片按钮,通过上述步骤202中的控制模块控制卡片按钮移动,系统捕获用户的输入信息,并将输入信息通过发送模块发送给显示框进行显示。其中,系统捕获的输入信息为密码字符时,将该密码字符发送给显示框进行显示;系统捕获的输入信息是编码信息时,需要对编码信息进行解码后得到密码字符,将解码后的密码字符发送给显示框。此时可以关闭更新定时器和显示定时器。步骤204 控制屏幕上除了用户点击的所述卡片按钮之外的所有卡片按钮进行隐藏;其中,在接收用户点击所述卡片按钮的输入信息之后,控制屏幕上除了用户点击的所述卡片按钮之外的所有卡片按钮进行隐藏,使当前的屏幕上只显示出用户点击的卡片按钮,其中,具体实现隐藏时,可以控制屏幕上除了用户点击的所述卡片按钮之外的所有卡片按钮上显示空字符,从而在屏幕上只能看到当前用户点击的卡片按钮上显示的密码字符,其他的卡片按钮上的密码字符在屏幕上不显示,即使对屏幕进行快照,显示的也仅是一个当前点击的卡片按钮的显示内容,无法显示其他卡片按钮的显示内容,如图6所示,图中只显示当前点击的卡片按钮,其他卡片按钮均不显示。由于“屏幕快照”木马可以通过屏幕快照的方式在一段时间内进行连续截屏,记录每一次鼠标点击的位置,将用户的登录界面保存为多张图片,黑客通过图片分析出密码。 本发明实施例通过在用户点击卡片按钮时,隐藏其他卡片按钮或将其他卡片按钮均换成空字符,关闭定时器,即使木马通过屏幕快照的方式进行连续截屏,也无法获取其他的密码字符,有效防止了 “屏幕快照”的木马带来的危害,提供了输入密码的安全证。步骤205 获取用户弹起卡片按钮的弹起事件,根据弹起事件控制所有卡片按钮上均显示密码字符。其中,该弹起事件可以为用户点击鼠标按下卡片按钮后,弹起鼠标的弹起事件,也可以为用户点击其他输入设备按下卡片按钮后,松开输入设备的弹起事件,即不再按下卡片按钮。用户在屏幕上的弹起事件将被系统捕获,在响应处理中,再次打开更新定时器和显示定时器,并使所有的卡片按钮上均显示密码字符。该部分系统的操作可以为GetDlgItem(卡片 ID)- > Showffindow (Sff_SH0ff);SetTimer (MOVEFLAG, nElapseMove);SetTimer (PARAUPDATEFLAG, nElapseUpdate);对于获得应用程序密码框窗口句柄,可以通过系统提供的控件窗口句柄函数 GetDlgItem 来实现。步骤206 释放焦点给显示框。其中,焦点是指在屏幕上显示的光标位置,通过释放焦点给显示框,使焦点移动到下一个要输入的位置,便于用户进行下一个密码字符的输入。本发明实施例提供的方法,通过显示密码字符的卡片按钮在屏幕上任意移动,其移动方向随机变化,无规律可循,木马无法捕捉用户的点击位置,因而不会将点击位置与密码字符对应起来,获取不到用户输入的密码字符,提高了用户输入密码的安全性。另外,通过获取用户的输入信息时,将其他的卡片按钮进行隐藏或显示空字符,即使木马通过屏幕快照的方式进行连续截屏,获取到的也仅是一个卡片按钮的信息,无法获取其他的密码字符,有效防止了 “屏幕快照”的木马带来的危害,提供了输入密码的安全证。实施例3参见图7,本发明实施例提供了一种输入密码的装置,所述装置包括控制模块 301、接收模块302和发送模块303,接收模块302连接控制模块301和发送模块303 ;其中,控制模块301,用于控制卡片按钮在屏幕上移动,所述卡片按钮上显示密码字符,所述卡片按钮为N个,N为大于1的整数;接收模块302,用于接收用户点击所述卡片按钮的输入信息;发送模块303,用于将所述接收模块接收的输入信息发送给显示框。本发明实施例提供的装置,通过显示密码字符的卡片按钮在屏幕上任意移动,其移动方向随机变化,无规律可循,木马无法捕捉用户的点击位置,因而不会将点击位置与密码字符对应起来,获取不到用户输入的密码字符,提高了用户输入密码的安全性。本实施例提供的装置及系统,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种输入密码的方法,其特征在于,所述方法包括控制卡片按钮在屏幕上移动,所述卡片按钮上显示密码字符,所述卡片按钮为N个,N 为大于1的整数;接收用户点击所述卡片按钮的输入信息,将所述输入信息发送给显示框。
2.如权利要求1所述的方法,其特征在于,所述控制卡片按钮在屏幕上移动,具体包括获取新鲜因子、所述卡片按钮的初始位置和所述卡片按钮的运动角度;根据所述新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第一移动函数;根据所述第一移动函数和所述卡片按钮的运动角度,控制所述卡片按钮在屏幕上移动。
3.如权利要求2所述的方法,其特征在于,所述根据所述新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第一移动函数,具体包括对获取的一个新鲜因子进行归一化处理,使所述一个新鲜因子缩放到统一量级; 将所述一个新鲜因子和所述卡片按钮的初始位置作为第一移动函数的参数,获取所述卡片按钮的第一移动函数。
4.如权利要求2所述的方法,其特征在于,所述根据所述新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第一移动函数,具体包括对获取的多个新鲜因子进行归一化处理,使所述多个新鲜因子缩放到统一量级,并对所述多个新鲜因子进行加权运算,获取加权后的新鲜因子;将所述加权后的新鲜因子和所述卡片按钮的初始位置作为第一移动函数的参数,获取所述卡片按钮的第一移动函数。
5.如权利要求1所述的方法,其特征在于,所述控制卡片按钮在屏幕上移动,具体包括获取卡片按钮的初始位置,每隔预设的时间内,获取当前的新鲜因子和所述卡片按钮当前的运动角度;根据所述当前的新鲜因子和所述卡片按钮的初始位置,获取所述卡片按钮的第二移动函数;根据所述第二移动函数和所述卡片按钮当前的运动角度,控制所述卡片按钮在屏幕上移动。
6.如权利要求2或5所述的方法,其特征在于,所述方法还包括 获取任意两个卡片按钮圆心之间的距离;判断所述距离是否小于所述两个卡片按钮的半径之和;判断结果为是时,则所述两个卡片按钮之间发生碰撞,根据卡片按钮的移动函数和碰撞后卡片按钮的运动方向,控制所述两个卡片按钮在屏幕上移动。
7.如权利要求1-6任一项权利要求所述的方法,其特征在于,所述接收用户点击所述卡片按钮的输入信息之后,所述方法还包括控制屏幕上除了用户点击的所述卡片按钮以外的所有卡片按钮进行隐藏。
8.如权利要求7所述的方法,其特征在于,所述控制屏幕上除了用户点击的所述卡片按钮之外的所有卡片按钮进行隐藏,具体包括控制屏幕上除了用户点击的所述卡片按钮之外的所有卡片按钮上显示空字符。
9.如权利要求2-5任一项权利要求所述的方法,其特征在于,所述卡片按钮的新鲜因子具体包括系统当前时间,CPU的当前温度,系统内存当前使用量,系统收到的网络数据包的速率,用户单击鼠标的速率,鼠标上一个单击位置和系统当前进程个数中的任意M个,所述M为大于1小于8的整数。
10.一种应用如上述任一权利要求所述的输入密码方法的输入密码的装置,其特征在于,所述装置包括控制模块、接收模块和发送模块,所述接收模块连接所述控制模块和所述发送模块;所述控制模块,用于控制卡片按钮在屏幕上移动,所述卡片按钮上显示密码字符,所述卡片按钮为N个,N为大于1的整数;所述接收模块,用于接收用户点击所述卡片按钮的输入信息;所述发送模块,用于将所述接收模块接收的输入信息发送给显示框。
全文摘要
本发明公开了一种输入密码的方法和装置,属于计算机安全领域。所述方法包括控制卡片按钮在屏幕上移动,所述卡片按钮上显示密码字符,卡片按钮为N个,N为大于1的整数;接收用户点击所述卡片按钮的输入信息,将所述输入信息发送给显示框。所述装置包括控制模块、接收模块和发送模块。本发明通过显示密码字符的卡片按钮在屏幕上任意移动,其移动方向随机变化,无规律可循,木马无法捕捉用户的点击位置,因而不会将点击位置与密码字符对应起来,获取不到用户输入的密码字符,提高了用户输入密码的安全性。
文档编号G06F3/048GK102306260SQ20111022721
公开日2012年1月4日 申请日期2011年8月9日 优先权日2011年8月9日
发明者刘礼才, 方滨兴, 杨智, 殷丽华, 贾焰 申请人:中国人民解放军国防科学技术大学, 北京合天智汇信息技术有限公司, 北京哈工大计算机网络与信息安全技术研究中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1