一种动态密码认证方法和系统与流程

文档序号:13288505阅读:512来源:国知局
技术领域本发明涉及密码认证技术,尤其涉及一种动态密码认证方法和系统。

背景技术:
目前常用密码系统需要定期更改密码,不同系统的密码安全规则要求不同,常用的动态密码往往需要第三方设备支持,或者实现原理比较复杂,这将导致用户需要经常进行密码变更,使用不便,如果密码太多,还会经常忘记某个系统使用的注册密码,用户要么需要自己进行密码管理,比如记录不同的系统使用的密码,使用不便,而且也有很大的安全风险;要么在多个系统使用一个密码,带来很大的安全风险。

技术实现要素:
为解决现有存在的技术问题,本发明主要提供一种动态密码认证方法和系统。本发明的技术方案是这样实现的:本发明提供一种动态密码认证方法,该方法包括:认证系统根据用户名选择至少一个密码,将选择的密码对应的标签显示到前台;认证系统接收用户针对标签输入的密码,验证输入的密码及输入顺序是否正确。上述方案中,该方法还包括:所述认证系统预先存储用户在注册时设置的用户名、多个密码以及各密码用户所设置的标签。上述方案中,所述认证系统根据用户名选择至少一个密码包括:认证系统根据用户输入的用户名查找对应所述用户名的多个密码,从查找到的多个密码中选择至少一个密码。上述方案中,所述从查找到的多个密码中选择至少一个密码包括:从查找到的多个密码中随机选择指定数量的密码,所述指定数量是用户注册时设置的或是认证系统默认设置的。上述方案中,该方法还包括:在将选择的密码对应的标签显示到前台之前,认证系统通过所述标签反向查找对应的用户名,当查找到的用户名与用户输入的用户名一致时,将选择的密码对应的标签显示到前台,如果不一致,认证失败,结束流程。本发明提供一种动态密码认证系统,该系统包括:选择显示模块、密码接收模块、验证模块;其中,选择显示模块,用于根据用户名选择至少一个密码,将选择的密码对应的标签显示到前台;密码接收模块,用于接收用户针对标签输入的密码;验证模块,用于验证输入的密码及输入顺序是否正确。上述方案中,该系统还包括:存储模块,用于预先存储用户在注册时设置的用户名、多个密码以及各密码用户所设置的标签。上述方案中,所述选择显示模块,具体用于根据用户输入的用户名查找对应所述用户名的多个密码,从查找到的多个密码中选择至少一个密码,将选择的密码对应的标签推送到前台进行显示。上述方案中,所述选择显示模块,具体用于从查找到的多个密码中随机选择指定数量的密码,所述指定数量是用户注册时设置的或是认证系统默认设置的。上述方案中,该系统还包括:反向验证模块,用于在将选择的密码对应的标签显示到前台之前,通过所述标签反向查找对应的用户名,当查找到的用户名与用户输入的用户名一致时,将选择的密码对应的标签显示到前台,如果不一致,认证失败,退出认证。本发明提供了一种动态密码认证方法和系统,认证系统根据用户名选择至少一个密码,将选择的密码对应的标签显示到前台,接收用户针对标签输入的密码,验证输入的密码及输入顺序是否正确;如此,能够实现密码的动态验证,并利用标签提示用户输入对应的密码,可以根据输入的密码及输入顺序验证正确性,提高密码认证安全。附图说明图1为本发明实施例提供的动态密码认证方法的流程示意图;图2为本发明实施例提供的认证系统的结构示意图。具体实施方式本发明实施例中,认证系统根据用户名选择至少一个密码,将选择的密码对应的标签显示到前台,接收用户针对标签输入的密码,验证输入的密码及输入顺序是否正确。下面通过附图及具体实施例对本发明做进一步的详细说明。本发明实施例实现一种动态密码认证方法,如图1所示,该方法包括以下几个步骤:步骤101:认证系统根据用户名选择至少一个密码,将选择的密码对应的标签显示到前台;具体的,认证系统根据用户输入的用户名查找对应所述用户名的多个密码,从查找到的多个密码中选择至少一个密码,将选择的密码对应的标签推送到前台进行显示;这里,所述认证系统预先存储用户在注册时设置的用户名、多个密码以及各密码用户所设置的标签;所述从查找到的多个密码中选择至少一个密码,可以是:从查找到的多个密码中随机选择指定数量的密码,所述指定数量可以是用户注册时设置的,也可以是认证系统默认设置的;所述将选择的密码对应的标签推送到前台进行显示,可以是:将选择的密码对应的标签按顺序逐个推送到前台进行显示,或者,将选择的密码对应的标签按顺序排列同时推送到前台进行显示;这里在显示标签时,还可以向用户提示按顺序输入密码;所述密码可以按照任意规则进行设置,包括字母、大小写、数字、特殊字符等;每个密码关联一个标签,标签可以选择易于个人记忆的任何文字、和/或数字、和/或图像,比如有7个密码,分别关联星期一、星期二、星期三、星期四、星期五、星期六、星期日的7个标签。本步骤还包括:在将选择的密码对应的标签显示到前台之前,认证系统通过所述标签反向查找对应的用户名,当查找到的用户名与用户输入的用户名一致时,将选择的密码对应的标签显示到前台,如果不一致,认证失败,结束流程。步骤102:接收用户针对标签输入的密码;具体的,认证系统记录用户针对标签输入的密码以及输入顺序。步骤103:验证输入的密码及输入顺序是否正确;具体的,认证系统判断用户针对标签输入的密码与存储的所述标签对应的密码是否一致,如果一致,判断输入顺序与标签的显示顺序是否相同,如果相同,则认证通过;如果用户针对标签输入的密码与存储的所述标签对应的密码不一致或输入顺序与标签的显示顺序不相同,则认证不通过。上述方法中,如果需要修改密码,那么密码修改时需要输入的密码也按照步骤101~103产生和验证。为了实现上述方法,本发明还提供一种动态密码认证系统,如图2所示,该系统包括:选择显示模块21、密码接收模块22、验证模块23;其中,选择显示模块21,用于根据用户名选择至少一个密码,将选择的密码对应的标签显示到前台;密码接收模块22,用于接收用户针对标签输入的密码;验证模块23,用于验证输入的密码及输入顺序是否正确;所述选择显示模块21,具体用于根据用户输入的用户名查找对应所述用户名的多个密码,从查找到的多个密码中选择至少一个密码,将选择的密码对应的标签推送到前台进行显示;相应的,该系统还包括:存储模块24,用于预先存储用户在注册时设置的用户名、多个密码以及各密码用户所设置的标签;所述选择显示模块21,具体用于从查找到的多个密码中随机选择指定数量的密码,所述指定数量可以是用户注册时设置的,也可以是认证系统默认设置的;所述选择显示模块21,具体用于将选择的密码对应的标签按顺序逐个推送到前台进行显示,或者,将选择的密码对应的标签按顺序排列同时推送到前台进行显示;所述密码可以按照任意规则进行设置,包括字母、大小写、数字、特殊字符等;每个密码关联一个标签,标签可以选择易于个人记忆的任何文字、和/或数字、和/或图像,比如有7个密码,分别关联星期一、星期二、星期三、星期四、星期五、星期六、星期日的7个标签。该系统还包括:反向验证模块25,用于在将选择的密码对应的标签显示到前台之前,通过所述标签反向查找对应的用户名,当查找到的用户名与用户输入的用户名一致时,将选择的密码对应的标签显示到前台,如果不一致,认证失败,退出认证。所述密码接收模块22,具体用于接收用户针对标签输入的密码。所述验证模块23,具体用于判断用户针对标签输入的密码与存储的所述标签对应的密码是否一致,如果一致,判断输入顺序与标签的显示顺序是否相同,如果相同,则认证通过;如果用户针对标签输入的密码与存储的所述标签对应的密码不一致或输入顺序与标签的显示顺序不相同,则认证不通过。本发明实施例所述动态密码认证方法如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计算机程序用于执行本发明实施例的动态密码认证方法。综上所述,本发明的实施例能够通过选择密码实现密码的动态验证,并利用标签提示用户输入对应的密码,可以根据输入的密码及输入顺序验证正确性,提高密码认证安全。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1