密码按键伪装系统及方法

文档序号:6587122阅读:292来源:国知局
专利名称:密码按键伪装系统及方法
技术领域
本发明涉及一种密码保护系统及方法,特别是关于一种密码按键伪装系统及方 法。
背景技术
随着计算机的日益普及,很多个人、公司或政府的重要资料都已经电子数字化了, 当然其中具有机密性质的资料。因此,如何做好资料保护来防止无权限者获取资料内容,就 变成了一个很重要的课题。在现有的资料保护技术中,大部分都是采用密码技术来做资料 保护,因此透过计算机输入密码去存取机密资料也变的更加不可避免。然而,无权限者通常 通过偷看或拦截等不正当的手段来获取用户输入的密码,并利用该密码登录到计算机系统 中获取资料内容,从而使加密资料失去了保护。

发明内容
鉴于以上内容,有必要提供一种密码按键伪装系统,加强密码输入时的安全性,让 无权限者即使以不正当的手段直接获取使用者输入的按键密码,也无法得知真正的密码。此外,还有必要提供一种密码按键伪装方法,加强密码输入时的安全性,让无权限 者即使以不正当的手段直接获取使用者输入的按键密码,也无法得知真正的密码。一种密码按键伪装系统,包括输入装置、密码伪装装置和存储装置。所述的密码伪 装装置包括键值设定模块,用于供用户预先定义一组按键密码,将该按键密码的一个或多 个字符作为一组验证码,以及设定该组验证码对应的伪装键值;键值监测模块,用于实时地 监测用户从输入装置输入的按键密码;验证码识别模块,用于产生一个验证码输入界面接 收用户输入的验证码,以及判断用户输入的验证码与设定的伪装键值是否匹配;密码产生 模块,用于当用户输入的验证码与设定的伪装键值匹配时,用伪装键值代替按键密码中的 验证码产生一个伪装密码。一种密码按键伪装方法,能够增强用户从输入装置输入密码时的安全性。该方法 包括如下步骤预先定义一组按键密码;将该组按键密码的一个或多个字符作为一组验证 码;设定该组验证码对应的伪装键值;实时地监测用户从输入装置输入的按键密码;产生 一个验证码输入界面接收用户输入的验证码;判断用户输入的验证码与设定的伪装键值是 否匹配;当输入的验证码与设定的伪装键值不匹配时,继续接收用户输入的验证码;当输 入的验证码与设定的伪装键值相匹配时,将伪装键值代替按键密码中的验证码产生一个伪 装密码。相较于现有技术,所述的密码按键伪装系统及方法通过利用在输入按键密码时修 改输入键的键值,能够让无权限者即使以不正当的手段直接获取使用者输入的按键密码, 也无法得知真正的密码,因此增加了密码输入的安全性。


图1是本发明密码按键伪装系统较佳实施例的架构图。图2是本发明密码按键伪装方法较佳实施例的流程图。图3是一个伪装密码产生的具体例子的示意图。
具体实施例方式如图1所示,是本发明密码按键伪装系统较佳实施例的架构图。该密码按键伪装 系统包括输入装置1、密码伪装装置2以及存储装置3。输入装置1用于用户输入按键密码、 验证码以及伪装键值。本实施例中,所述的输入装置1可以是键盘、屏幕显示的虚拟键盘、 或者是手写装置。所述的密码伪装装置2用于将用户输入的按键密码进行伪装,并产生一 个伪装密码。该密码伪装装置2包括键值设定模块21、键值监测模块22、验证码识别模块 23、以及密码产生模块24。所述的存储装置3用于存储验证码所对应的伪装键值。参考图 3所示,假如用户通过输入装置1输入的按键密码为“ 123qwa”,选定的验证码为“3”或“a” 或“3a”,其对应的伪装键值为或“M”或“幌”,则经过密码伪装装置2伪装后的伪装密 码为 “ 12iqwa", “ 123qwM”,或者 “ 12@qwM”。键值设定模块21用于供用户预先定义一组按键密码,将该按键密码的一个或多 个字符作为一组验证码,设定该组验证码所对应的伪装键值,以及将该伪装键值存储在存 储装置3中。本实施例中,用户通过输入装置1输入的按键密码为“123qwa”,则将该按键密 码的字符“3”或“a”作为验证码,其对应的伪装键值为或“M”。键值监测模块22用于实时地监测用户从输入装置1输入的按键密码,并获取该按 键密码。本实施例中,当键值监测模块22监测到用户通过输入装置1输入的按键密码为 “ 123qwa"时,则获取该按键密码。验证码识别模块23用于随机产生一组字符串,将至少一个设定的伪装键值加入 到该组字符串中,产生一个验证码输入界面接收用户输入的验证码,以及判断输入的验证 码与设定的伪装键值是否匹配。本实施例中,为了保证密码的安全性,会有一个用户身份的 认证机制,当键值监测模块22侦测到用户输入的按键密码时,验证码识别模块23会先随机 产生一组字符串,其中必定包含一个或两个(这也是随机指定的)由键值设定模块21设定 的验证码对应的伪装键值,用户必须在验证码输入界面输入对应的验证码。例如,用户通过 输入装置1输入的按键密码为“123qwa”,验证码识别模块23可能产生一组字符串“8% kTMG”, 由于该组字符串包含一个伪装键值“M”,所以用户在验证码输入界面输入验证码为“a”。密码产生模块24用于当用户输入的验证码与设定的伪装键值匹配时,用伪装键 值代替按键密码中的验证码来产生一个伪装密码。本实施例中,假如用户在验证码输入界 面输入验证码为“a”,与其匹配的伪装键值则为“M”,则密码产生模块24用伪装键值“M”代 替按键密码“123qwa”中的验证码“a”,从而产生一个伪装密码为“123qwM”。因此,即使无 权限者以不正当的手段直接获取使用者输入的按键密码“123qwa”,也不能得知真正的伪装 密码“ 123qwM”,从而增加了用户密码输入时的安全性。如图2所示,是本发明密码按键伪装方法较佳实施例的流程图。步骤S21,键值设 定模块21供用户预先定义一组按键密码。步骤S22,键值设定模块21将按键密码的一个或 多个字符作为一组验证码,并设定该组验证码所对应的伪装键值。参考图3所示,用户预先定义的按键密码为“123qwa”,则键值设定模块21将该按键密码的字符“3”或“a”作为验证 码,其对应的伪装键值为或“M”。步骤S23,键值监测模块22实时地监测用户从输入装置1输入的按键密码,并获 取该按键密码。例如,当键值监测模块22监测到用户通过输入装置1输入的按键密码为 “ 123qwa"时,则获取该按键密码。步骤S24,验证码识别模块23随机产生一组字符串,并随机将至少一个设定的伪 装键值加入到该组字符串中。例如,验证码识别模块23可能产生一组字符串“8% kTG”,并 将伪装键值或“M”加入到该组字符串中形成字符串“8% kTGM”,"8% k@TG”或“8% ki TGM”。步骤S25,验证码识别模块23产生一个验证码输入界面接收用户输入的验证码。 例如,验证码识别模块23产生的字符串“8% kTMG”,由于该组字符串包含一个伪装键值 “M”,所以用户必须在验证码输入界面输入验证码“a”。步骤S26,验证码识别模块23判断用户从验证码输入界面输入的验证码与设定的 伪装键值是否匹配。如果输入的验证码与设定的伪装键值不匹配,则执行步骤S24产生新 的字符串。如果输入的验证码与设定的伪装键值相匹配,步骤S27,密码产生模块24将伪 装键值代替按键密码中的验证码产生一个伪装密码。本实施例中,如果用户在验证码输入 界面输入验证码不是“a”,而是其它字符,例如字符“b”,因此就没有伪装键值与字符“b”匹 配,则验证码识别模块23继续产生新的字符串,并要求用户输入新的验证码。如果用户在 验证码输入界面输入验证码为“a”,有伪装键值“M”与其匹配,密码产生模块24则用伪装键 值“M”代替按键密码“ 123qwa”中的验证码“a”,从而产生一个伪装密码为“ 123qwM”。步骤S28,键值监测模块22判断用户是否重新输入按键密码。如果用户从输入装 置1重新输入按键密码,则执行步骤S23继续监测新的按键密码。如果用户没有从输入装 置1按键密码,则流程结束。本发明所述的密码按键伪装系统及方法,主要是利用在输入密码时修改输入键的 键值,使偷窥者得到的只是一个被修改的错误密码串。因此,即使无权限者以不当的方法直 接窥视计算机使用者输入的按键密码,也无法得知真正的伪装密码,加强了密码输入的安 全性。另外,本发明所述的密码按键伪装系统及方法可以应用在所有需输入密码的装置,或 者任何需认证的计算机系统中,也可以应用在一些需输入密码的柜员机中,以增强验证机 制及密码输入的安全性。
权利要求
一种密码按键伪装系统,包括输入装置、密码伪装装置和存储装置,其特征在于,所述的密码伪装装置包括键值设定模块,用于供用户预先定义一组按键密码,将该按键密码的一个或多个字符作为一组验证码,以及设定该组验证码对应的伪装键值;键值监测模块,用于实时地监测用户从输入装置输入的按键密码;验证码识别模块,用于产生一个验证码输入界面接收用户输入的验证码,以及判断用户输入的验证码与设定的伪装键值是否匹配;以及密码产生模块,用于当用户输入的验证码与设定的伪装键值匹配时,用伪装键值代替按键密码中的验证码产生一个伪装密码。
2.如权利要求1所述的密码按键伪装系统,其特征在于,所述的键值设定模块还用于 将所述验证码对应的伪装键值存储在存储装置中。
3.如权利要求1所述的密码按键伪装系统,其特征在于,所述的验证码识别模块还用 于随机产生一组字符串,以及随机将设定的伪装键值加入到该组字符串中。
4.如权利要求1所述的密码按键伪装系统,其特征在于,所述的输入装置是键盘、虚拟 键盘或者手写装置的一种。
5.一种密码按键伪装方法,其特征在于,该方法包括如下步骤 预先定义一组按键密码;将该组按键密码的一个或多个字符作为一组验证码; 设定该组验证码对应的伪装键值; 实时地监测用户从输入装置输入的按键密码; 产生一个验证码输入界面接收用户输入的验证码; 判断用户输入的验证码与设定的伪装键值是否匹配;当输入的验证码与设定的伪装键值不匹配时,继续接收用户输入的验证码;以及 当输入的验证码与设定的伪装键值相匹配时,将伪装键值代替按键密码中的验证码产 生一个伪装密码。
6.如权利要求5所述的密码按键伪装方法,其特征在于,还包括步骤将所述验证码对 应的伪装键值存储在存储装置中。
7.如权利要求5所述的密码按键伪装方法,其特征在于,还包括步骤随机产生一组字 符串,并随机将设定的伪装键值加入到该组字符串中。
8.如权利要求5所述的密码按键伪装方法,其特征在于,所述的输入装置是键盘、虚拟 键盘或者手写装置的一种。
全文摘要
一种密码按键伪装系统及方法,该系统包括输入装置、密码伪装装置和存储装置。该密码伪装装置包括键值设定模块,用于供用户预先定义一组按键密码,将按键密码的一个或多个字符作为一组验证码,以及设定该组验证码对应的伪装键值;键值监测模块,用于实时地监测用户从输入装置输入的按键密码;验证码识别模块,用于产生验证码输入界面接收用户输入的验证码,以及判断用户输入的验证码与伪装键值是否匹配;密码产生模块,用于当用户输入的验证码与设定的伪装键值匹配时,用伪装键值代替按键密码中的验证码产生一个伪装密码。实施本发明,即使无权限者以不正当手段获取使用者输入的按键密码,也无法得知真正的密码,增强了密码输入的安全性。
文档编号G06F21/04GK101923619SQ200910303260
公开日2010年12月22日 申请日期2009年6月15日 优先权日2009年6月15日
发明者汪卓浩 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1