一种密码保护系统和方法

文档序号:6561904阅读:151来源:国知局
专利名称:一种密码保护系统和方法
技术领域
本发明涉及计算机技术,特别涉及一种基于鼠标操作的密码保护系统和方法。
背景技术
如今大家使用计算机时都越来越依赖鼠标,不论是上网还是使用各类软件,都希望利用鼠标完成需要的操作。例如,现有的密码输入方法都要先用鼠标点击密码输入框,然后再通过键盘输入密码。用户通常习惯右手拿鼠标,而输入数字密码(键盘右边)或者字母数字混合密码时也都需要右手的操作。这样,每当用户输入一次密码,都需要先点击鼠标,再放开鼠标使用键盘输入密码,然后再回到鼠标上继续操作。操作步骤繁琐,使用不方便。然而在现在的信息时代,使用计算机时必然会使用到密码保护功能,例如进入个人电脑的操作系统、使用个人即时通信工具、使用个人邮件终端等等,使得现有密码输入方法的弊端越来越突出。

发明内容
本发明的目的在于提供一种密码保护系统和方法,用户可利用鼠标输入密码。
本发明采用的技术方案是一种密码保护系统,包括用户界面UI显示单元、存储有密码信息的存储单元和比较单元,所述密码保护系统还包括鼠标操作处理模块,用于感应鼠标在所述UI显示单元的密码输入框中的操作信息,并对所述操作信息进行分析,得到鼠标按键类型信息并输出;所述比较单元用于将所述鼠标操作处理模块的输出信息与所述存储单元中存储的密码信息进行比较,如果相同,输出密码正确信号,否则输出密码错误信号。
具体的,所述鼠标操作处理模块包括鼠标操作感应单元,用于感应鼠标在UI显示单元的密码输入框中的操作信息,并输出感应结果;辨析单元,用于根据所述感应结果辨别用户使用鼠标输入的按键类别,并顺序输出辨别结果。
作为优选,所述鼠标操作处理模块还包括暂存单元,用于存储所述辨析单元输出的辨别结果,并在收到发送信号时将其存储的信息发送到所述比较单元。
作为优选,所述鼠标操作处理模块还包括计时单元,用于根据所述鼠标操作感应单元输出的信号记录鼠标每次被按下的持续时间或鼠标每两次被按下的间隔时间,并将该时间信息存储到所述暂存单元中;所述存储单元中存储的密码信息包括鼠标操作时间信息。
进一步的,所述密码保护系统系统还包括控制单元,用于根据所述比较单元输出的密码正确信号或密码错误信号向所述UI显示单元所对应的业务模块输出启动信号或失败信号;错误提示单元,用于接收所述失败信号,并向所述UI显示单元发送密码错误提示信息。
本发明还提供了一种密码保护方法,包括步骤A1,在操作窗口中显示包含密码输入框的显示界面;A2,感应并接收来自所述密码输入框的鼠标点击操作信号;A3,分析鼠标点击类型;A4,将步骤A3的操作结果与预先设置的密码信息进行比较,如果相同则进入对应业务模块界面,否则返回错误信息。
作为优选,步骤A3中,在分析鼠标点击类型的同时,记录鼠标每次被按下的持续时间或鼠标每两次被按下的间隔时间或鼠标被按下的持续时间,并按点击顺序存储所述鼠标点击类型和时间信息。
具体的,在接收到输入结束信号后执行步骤A4。
本发明通过在密码保护系统中增加鼠标操作处理模块,对用户使用鼠标输入的密码信息进行分析验证就可实现密码保护功能,使得用户通过单手对鼠标进行操作即可完成密码输入动作,简化了密码登陆的操作。另外,在密码验证中增加对用户按键时间信息的验证,增加了解密的难度,保障用户信息安全。


下面根据附图和具体实施例对本发明作进一步阐述。
图1是本发明较佳实施例中一种密码保护系统的结构框图。
图2是本发明较佳实施例中一种密码保护方法的方法流程图。
具体实施例方式
为了更好地理解本发明,首先简单介绍一下现有串行鼠标1.串行鼠标使用DB9接头中的四根线2(RXD用于鼠标正电源);3(TXD用来发送数据);4(DTR用于正电源、复位和鼠标检测);7(RTS可选,用于正电源)2.串行鼠标的简单通信协议(1)鼠标的串行数据格式常用的微软鼠标(Microsoft mouse)有两个按键,是绝大多数操作系统都支持的鼠标系统,它发送的数据格式是波特率1200bps,停止位1.0位,每字节有效数据7位,每帧3个字节。此外还有其它公司的鼠标,如罗技(Logitech),采用有3个按键的鼠标(有的附带滚轮)。罗技扩展了微软鼠标的协议,采用波特率1200bps,停止位1.0位,每字节有效数据8位,每帧5个字节的数据格式。这里只以标准的微软鼠标为例,简要介绍串口鼠标的通讯协议。
(2)鼠标按键和移动的识别每次有鼠标事件(按键按下,按键释放,鼠标向四个方向的移动)发生,鼠标会发出一个3字节的数据帧,用来标志这些事件。数据格式如下D7 D6 D5 D4 D3 D2 D1 D0No.1 X1 LB RB Y7 Y6 X7 X6
No.2 X0 X5 X4 X3 X2 X1 X0No.3 X0 Y5 Y4 Y3 Y2 Y1 Y0其中标记为X的位如果按7位数据格式接收的话得到的是0,按8位数据接收得到的是1。第一个字节的D6位用来使驱动程序和鼠标同步。LB和RB用来标志左右键按下的情况,如果被按下为1,释放为0。第1字节的D3 D2和D1 D0位分别和第2字节、第3字节组成8位有符号整数,标志着鼠标在X方向和Y方向上的位置移动。
本发明较佳实施例中,假设用户输入密码信息所采用的鼠标是标准的微软鼠标。
如图1所示,密码保护系统10包括UI(User Interface,用户界面)显示单元200、鼠标操作处理模块100、存储单元400、比较单元300、控制单元500和错误提示单元600。
其中,UI显示单元200负责为用户提供密码的输入界面,是相关业务模块(如邮件终端的邮箱模块)的入口。在UI显示单元200上可包括用户名或用户身份标识信息输入框、至少一个密码输入框、用于发送用户输入的信息到验证模块的“确认”按钮、用于发送取消/关闭信息的“取消”按钮和用于将UI显示单元200最小化、最大化和关闭的按钮等。采用多个密码输入框可进一步增加密码解密难度。只有用户在密码框中输入正确的密码信息,才能进入相关业务模块。
存储单元400中至少存储有用户预先设置的密码信息,还可存储有用户的其它信息以及相关业务模块的配置信息。
比较单元300用于在接收到鼠标操作处理模块100输出的信息后将接收到的信息与存储单元400中的预设密码信息相比较,判断二者是否相同,如果相同则输出密码正确信号(如输出“1”),否则输出密码错误信号(如输出“0”)。
控制单元500用于接收比较单元300的输出信号,并根据该信号控制下一步程序的执行。如果接收到的比较结果为相同(例如密码正确信号“1”),则密码验证成功,控制单元500会发送控制信号以进入下一个模块(例如允许用户访问邮件终端的邮箱模块);如果接收到的比较结果不相同(例如密码错误信号“0”),则向错误提示单元600发送启动信号。
错误提示单元600负责在接收到启动信号后向UI显示单元200发送密码错误提示信息,例如“密码错误,请重新输入!”。
鼠标操作处理模块100可包括鼠标操作感应单元101、辨析单元102、计时单元103和暂存单元104。其中,鼠标操作感应单元101用于感应鼠标在UI显示单元200的密码输入框中的操作信息,即接收鼠标发送出来的3字节的数据帧,从数据帧中获得第一个字节中的D4和D5位(RB和LB),输出到辨析单元102;同时,每收到一组三字节的数据帧,就向计时单元103发送一个控制信号,控制计时单元103的计时。
辨析单元102用于根据鼠标操作感应单元101输出的信息辨别用户使用鼠标输入的按键类别(左键或右键),并将分析结果顺序保存在暂存单元104中。例如,辨析单元102在一段时间内收到鼠标操作处理模块100发送的10 00 1000 01 00,则辨析单元102会输出表示“左键左键右键”的信息到暂存单元104。
本发明较佳实施例中,计时单元103用于根据鼠标操作感应单元101输出的控制信号记录鼠标每次被按下的持续时间,并将该时间信息存储到暂存单元104中。例如,鼠标操作感应单元101第一次收到鼠标发送的一组三字节的数据帧时,向计时单元103发送一个启动信号,计时单元103开始计时,鼠标操作感应单元101第二次收到一组数据帧时,向计时单元103发送一个停止信号,计时单元103停止计时,将记录的时间发送到暂存单元104存储,并复位,等待下一次启动信号。其中,上述启动信号和停止信号可以是同一个信号,例如信号“1”。相应的,存储单元400中存储的密码信息也要包括用户在预存储密码信息时,鼠标操作的时间信息。这样,在验证密码时增加了用户的操作习惯验证,增加解密的难度,保障用户信息安全。本发明的其它实施例中,计时单元103可记录鼠标每两次被按下的间隔时间或用户输入密码所使用的时间等。
暂存单元104负责存储辨析单元102和计时单元103的输出结果,并在收到发送信号时将其存储的信息发送到比较单元300。本发明较佳实施例中,当用户点击UI显示单元200上的“确认”按钮后,暂存单元104会收到发送信号。
本发明的其它实施例中,比较单元300和控制单元500可由一个功能模块实现。本发明的其它实施例中,密码错误提示信息可存储在存储单元400中,控制单元500直接与UI显示单元200相连,当控制单元500得到密码比较不相同信息后,会从存储单元400中获得密码错误提示信息并发送到UI显示单元200显示。
本发明的其它实施例中,可不设置计时单元103,比较单元300只对用户输入的按键信息进行验证。此时,暂存单元104可集成在辨析单元102中。
本发明的其它实施例中,由于用户所采用的鼠标的不同,鼠标操作感应单元101的输出会不同,导致辨析单元102的分析方法和输出会不同。本实施例中,用户可利用鼠标上的任何操作键输入密码。
如图2所示,本发明较佳实施例中一种密码保护方法包括如下步骤步骤S1,在操作窗口中显示包含密码输入框的UI显示界面。
步骤S2,感应并接收来自密码输入框的鼠标点击操作信号。
步骤S3,分析鼠标点击类型,同时记录鼠标每次被按下的持续时间,按点击顺序暂时存储所述鼠标点击类型和时间信息。
步骤S4,如果没有接收到输入结束信号,执行步骤S2,否则执行步骤S5。
步骤S5,将上述暂存的信息与预先设置的密码信息进行比较,如果相同则执行步骤S6,否则执行步骤S7。
步骤S6,进入对应业务模块界面。
步骤S7,向UI显示界面返回错误信息,执行步骤S1。
综上所述,通过该密码保护方法,用户可以单手且简单的完成密码验证操作。同时,增加密码框以及记录按键时间信息,都能增加解密的难度。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种密码保护系统,包括用户界面UI显示单元、存储有密码信息的存储单元和比较单元,其特征在于所述密码保护系统还包括鼠标操作处理模块,用于感应鼠标在所述UI显示单元的密码输入框中的操作信息,并对所述操作信息进行分析,得到鼠标按键类型信息并输出;所述比较单元用于将所述鼠标操作处理模块的输出信息与所述存储单元中存储的密码信息进行比较,如果相同,输出密码正确信号,否则输出密码错误信号。
2.根据权利要求1所述的密码保护系统,其特征在于,所述鼠标操作处理模块包括鼠标操作感应单元,用于感应鼠标在UI显示单元的密码输入框中的操作信息,并输出感应结果;辨析单元,用于根据所述感应结果辨别用户使用鼠标输入的按键类别,并顺序输出辨别结果。
3.根据权利要求2所述的密码保护系统,其特征在于所述鼠标操作处理模块还包括暂存单元,用于存储所述辨析单元输出的辨别结果,并在收到发送信号时将其存储的信息发送到所述比较单元。
4.根据权利要求3所述的密码保护系统,其特征在于所述鼠标操作处理模块还包括计时单元,用于根据所述鼠标操作感应单元输出的信号记录鼠标每次被按下的持续时间或鼠标每两次被按下的间隔时间,并将该时间信息存储到所述暂存单元中;所述存储单元中存储的密码信息包括鼠标操作时间信息。
5.根据权利要求1到4中任一项所述的密码保护系统,其特征在于所述密码保护系统还包括控制单元,用于根据所述比较单元输出的密码正确信号或密码错误信号向所述UI显示单元所对应的业务模块输出启动信号或失败信号;错误提示单元,用于接收所述失败信号,并向所述UI显示单元发送密码错误提示信息。
6.一种密码保护方法,包括步骤A1,在操作窗口中显示包含密码输入框的显示界面;A2,感应并接收来自所述密码输入框的鼠标点击操作信号;A3,分析鼠标点击类型;A4,将步骤A3的操作结果与预先设置的密码信息进行比较,如果相同则进入对应业务模块界面,否则返回错误信息。
7.根据权利要求6所述的密码保护方法,其特征在于步骤A3中,在分析鼠标点击类型的同时,记录鼠标每次被按下的持续时间或鼠标每两次被按下的间隔时间或鼠标被按下的持续时间,并按点击顺序存储所述鼠标点击类型和时间信息。
8.根据权利要求6所述的密码保护方法,其特征在于在接收到输入结束信号后执行步骤A4。
全文摘要
本发明公开了一种密码保护系统,包括用户界面UI显示单元、存储有密码信息的存储单元和比较单元,所述密码保护系统还包括鼠标操作处理模块,用于感应鼠标在所述UI显示单元的密码输入框中的操作信息,并对所述操作信息进行分析,得到鼠标按键类型信息并输出;所述比较单元用于将所述鼠标操作处理模块的输出信息与所述存储单元中存储的密码信息进行比较,如果相同,输出密码正确信号,否则输出密码错误信号。本发明还公开了一种密码保护方法。利用本发明系统和方法,用户可通过单手对鼠标进行操作即可简单地完成密码输入动作,简化了密码登陆的操作。同时,使用多个密码框、以及记录按键时间信息,都能增加解密的难度,保障用户信息安全。
文档编号G06F3/048GK101079088SQ200610132499
公开日2007年11月28日 申请日期2006年12月28日 优先权日2006年12月28日
发明者淦莉萍, 龚伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1