当前位置: 首页 > 专利查询>贾如银专利>正文

动态密码的生成方法技术

技术编号:12900483 阅读:66 留言:0更新日期:2016-02-24 10:55
一种动态密码,注册时用户除设定用户名和初始密码外,还需设定对初始密码中某一位进行加密的第一组附加密码。第一组附加密码包括第一变量、第二变量及第三变量。登录时由系统产生随机数。用户正确登录的输入密码中,当第一变量和第二变量表示位数且均不为零且第三变量表示增量时,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量表示的增量数字的和;当第一变量、第二变量及第三变量均表示位数且第一变量、第二变量及第三变量均不为零时,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量对应的随机数位数上的数字的和。输入密码中的其他位均保持初始密码的对应位不变。

【技术实现步骤摘要】

本专利技术涉及一种动态密码,尤其是一种逻辑变化的动态密码。
技术介绍
目前,身份验证的密码,大多数是固定密码,容易被黑客利用木马、病毒窃取,也容易被猜到及看到。键盘盗号木马,会把信息传输给黑客指定的数据库。据报道,某黑客搜集了几百万的银行卡网上银行密码,在网上公开,供人下载并收费,造成个人信息的泄露。
技术实现思路
为了克服上述问题,本专利技术提供一种动态密码,其能够随机变化,不容易泄露。本专利技术为了解决其技术问题所采用的技术方案一是:一种动态密码,注册时用户除设定用户名和初始密码外,还需设定对初始密码中某一位进行加密的第一组附加密码,第一组附加密码包括第一变量、第二变量及第三变量,第一变量、第二变量及第三变量中,至少两个变量表示位数,登录时由系统产生随机数;当第一变量和第二变量表示位数且均不为零且第三变量表示增量时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量表示的增量数字的和,而输入密码中的其他位保持初始密码中的对应位不变;当第一变量、第二变量及第三变量均表示位数且第一变量、第二变量及第三变量均不为零时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量对应的随机数位数上的数字的和,而输入密码中的其他位保持初始密码中的对应位不变。作为本专利技术的进一步改进,一次加法运算得到的和大于等于10,则第一变量对应的输入密码位数上的数字是该和的十位数与个位数再次相加得到一个最终的个位数的和。作为本专利技术的进一步改进,当第一变量为零时,正确登录的输入密码是初始密码。作为本专利技术的进一步改进,所述随机数显示在登录界面上,随机数默认值为当天日期,点击随机数即变换为下一个随机数。作为本专利技术的进一步改进,注册时选择预警变量,预警变量与系统设定的预警条件对应,输入密码满足预警条件,触发预警模块。作为本专利技术的进一步改进,注册时选择报警变量,报警变量与系统设定的报警条件对应,输入密码满足报警条件,成功登陆的同时远程通知警方。作为本专利技术的进一步改进,注册时还设定对初始密码中另一位进行加密的第二组附加密码,第二组附加密码由第四变量、第五变量及第六变量组成,第四变量上的数字与第一变量上的数字不相同。本专利技术为了解决其技术问题所采用的技术方案二是:一种动态密码,注册时用户除设定用户名和初始密码外,还需设定对初始密码中某一位进行加密的第一组附加密码,第一组附加密码包括第一变量及第二变量,第一变量表示位数,第二变量既表示位数又表示增量,登录时由系统产生随机数;当第一变量和第二变量均不为零时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第二变量表示的增量数字的和,而输入密码中的其他位保持初始密码中的对应位不变。作为本专利技术的进一步改进,一次加法运算得到的和大于等于10,则第一变量对应的输入密码位数上的数字是该和的十位数与个位数再次相加得到一个最终的个位数的和。本专利技术为了解决其技术问题所采用的技术方案三是:一种动态密码,注册时用户除设定用户名和初始密码外,还需设定第一组附加密码,第一组附加密码包括第二变量及第三变量,第二变量及第三变量中,至少一个变量表示位数,登录时由系统产生随机数;当第二变量表示位数且不为零且第三变量表示增量时,用户正确登录的输入密码包括初始密码和逻辑码,逻辑码是第二变量对应的随机数位数上的数字与第三变量表示的增量数字的和;当第二变量及第三变量均表示位数且均不为零时,用户正确登录的输入密码包括初始密码和逻辑码,逻辑码是第二变量对应的随机数位数上的数字与第三变量对应的随机数位数上的数字的和。本专利技术的有益效果是:本专利技术动态密码是根据随机数实时变化,因为初始密码、变量和算法只有用户自己知道,根据随机数不同,用户每次的输入密码不同,故,不容易被窃取,防止了个人信息的泄露。【具体实施方式】实施例一:一种动态密码,注册时用户除设定用户名和初始密码外,还需设定对初始密码中某一位进行加密的第一组附加密码,第一组附加密码包括第一变量、第二变量及第三变量,第一变量、第二变量及第三变量中,至少两个变量表示位数,登录时由系统产生随机数;当第一变量和第二变量表示位数且均不为零且第三变量表示增量时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量表示的增量数字的和,而输入密码中的其他位保持初始密码中的对应位不变;当第一变量、第二变量及第三变量均表示位数且第一变量、第二变量及第三变量均不为零时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量对应的随机数位数上的数字的和,而输入密码中的其他位保持初始密码中的对应位不变。一次加法运算得到的和大于等于10,则第一变量对应的输入密码位数上的数字是该和(大于等于10)的十位数与个位数再次相加得到一个最终的个位数的和(小于10)。例子1:初始密码为654321,三个变量为654 (6表示密码位数,5表示随机数位数,4表示增量数字),随机数为151104,则输入密码为654324。例子2:初始密码为abcl23,三个变量为123 (1表示密码位数,2和3都表示随机数位数),随机数为151113,则输入密码为6bcl23。用户除了要牢记注册时的信息:包括用户名、初始密码及三个变量外,还需要牢记正确登录时的输入密码与初始密码、三个变量、随机数之间的换算关系。随机数改变,输入密码相应变化,故,输入密码为动态密码。第一变量、第二变量、第三变量不限定为从左到右或者从上到下的顺序,只要根据设定记住其表示意思就好。例子3:初始密码为abcl23,三个变量为123( “3”表示密码位数,“2”表示增量,“1”表示随机数位数),随机数为151113,则输入密码为ab3123。例子4:初始密码为abcl23,三个变量为123( “3”表示密码位数,“2”和“ 1”均表示随机数位数),随机数为151113,则输入密码为ab6123。当第一变量为零时,正确登录的输入密码是初始密码。例子5:初始密码为654321,三个变量为012 (0表示不指定密码位数),不管随机数是多少,均需输入初始密码654321,才能登录。当第一变量不为零而第二变量为零时,正确登录的输入密码中,第一变量对应的输入密码位数上的数字为0-9中的其中一个自然数,而输入密码中的其他位保持初始密码中的对应位不变。例子6:初始密码为654321,三个变量为201 (2表示密码位数,0表示不指定随机数位数),不管随机数是多少,需输入604321、614321、624321、634321、644321、654321 (初始密码)、664321、674321、684321、694321中的任意一个,才能登录。此种情况下,正确登录的输入密码包括初始密码。所述初始密码为六位数字或字符,随机数显示在登录界面上,随机数默认值为当天日期表示的六位数字,点击随机数即变换为下一个随机数。所述第一变量和第二变量表示位数可选择的数字系从0到6的自然数,第三变量表示增量时可选择的数字系从0到9的自然数,第三变量表示位数时可选择本文档来自技高网...

【技术保护点】
一种动态密码,其特征是:注册时用户除设定用户名和初始密码外,还需设定对初始密码中某一位进行加密的第一组附加密码,第一组附加密码包括第一变量、第二变量及第三变量,第一变量、第二变量及第三变量中,至少两个变量表示位数,登录时由系统产生随机数;当第一变量和第二变量表示位数且均不为零且第三变量表示增量时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量表示的增量数字的和,而输入密码中的其他位保持初始密码中的对应位不变;当第一变量、第二变量及第三变量均表示位数且第一变量、第二变量及第三变量均不为零时,用户正确登录的输入密码中,第一变量对应的输入密码位数上的数字是第二变量对应的随机数位数上的数字与第三变量对应的随机数位数上的数字的和,而输入密码中的其他位保持初始密码中的对应位不变。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾如银
申请(专利权)人:贾如银
类型:发明
国别省市:江苏;32

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

1