一种动态密码生成方法技术

技术编号:34889712 阅读:77 留言:0更新日期:2022-09-10 13:48
本申请涉及动态密码技术领域,特别涉及一种动态密码生成方法,步骤包括:设置含有N个字符按键的密码盘模块,预先设置好一个M位数的固定密码和一种转换算法并储存在密码盘模块中;密码盘模块接收到开锁指令后,随机生成上述N个字符中的L个随机数,并将此随机数显示出来;根据密码盘模块显示出来的随机数,用户和密码盘模块分别按照预设的转换算法将固定密码和随机数进行换算,得出动态密码;用户将计算得出的动态密码输入密码盘模块以完成解锁。本申请方法不需要借助额外设备来生成动态密码、不需要发送设备以及接收动态密码设备,使用的设备成本极低,通过该方法生成动态密码,无需遮掩,不容易被偷窥造成泄露。不容易被偷窥造成泄露。不容易被偷窥造成泄露。

【技术实现步骤摘要】
一种动态密码生成方法


[0001]本申请涉及动态密码
,特别涉及一种动态密码生成方法。

技术介绍

[0002]目前在日常生活中的智能门锁、触摸屏、保险柜、互联网应用等诸多领域,采用密码来保护用户信息安全的方式已得到广泛的应用,在这些应用中,通常是在密码盘上输入事先设定好的密码,从而获得开启或使用的权限。然而,由于目前的密码盘主要用于接收事先设定的固定密码,固定密码的缺陷有:容易被偷窥,造成泄露;键入多次后,面板上的几处特定键位,会造成差异化磨损,容易被识破,造成泄露,不利于物理按键的寿命均衡;
[0003]因此,现有技术中引入动态密码,以实现提高保密防护性,但目前的动态密码存在缺陷:需要借助额外设备生成动态密码并配有发送设备;并且需要借助另外的设备(例如手机、U盾)接收动态密码,导致使用条件苛刻,使用的设备成本高。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种动态密码生成方法,包括以下步骤:
[0005]S1、设置含有N个字符按键的密码盘模块,预先设置好一个M位数的固定密码和一种转换算法,并储存在密码盘模块中;
[0006]S2、密码盘模块接收到开锁指令后,随机生成上述N个字符中的L个随机数,并将此随机数显示出来,其中L小于N;
[0007]S3、根据密码盘模块显示出来的随机数,用户和密码盘模块分别按照预设的转换算法将固定密码和随机数进行换算,得出动态密码;
[0008]S4、用户将计算得出的动态密码输入密码盘模块,密码盘模块对动态密码进行验证以完成解锁。
[0009]优选的,通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:
[0010]密码盘模块随机生成1位随机数X,其中X小于M;
[0011]将固定密码的第X位数加上随机数X,得到M位数动态密码。
[0012]优选的,通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:
[0013]密码盘模块随机生成1位随机数X,其中X小于M;
[0014]将固定密码的向左或向右移动X位数,得到M位数动态密码。
[0015]优选的,通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:
[0016]密码盘模块随机生成2位随机数X和Y,其中X和Y均小于M;
[0017]将固定密码的第X位和第Y位互换,得到M位数动态密码。
[0018]优选的,M为偶数,通过转换算法将固定密码和随机数进行换算得出动态密码包括
以下步骤:
[0019]密码盘模块随机生成2位随机数X和Y,并组成两位数XY,其中X小于Y;
[0020]将固定密码以相邻两个数为一组,依次分为若干个组合数,每组数均与XY相加后,取最后两位数得到若干个新的组合数,新的组合数依次合并得到M位数动态密码。
[0021]优选的,通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:
[0022]密码盘模块随机生成1位随机数X,X大于0;
[0023]将固定密码乘以X,得到的数取前M位,得到M位数动态密码。
[0024]优选的,在步骤S2中密码盘模块将随机数显示出来的方法为:所述密码盘模块的字符按键有背光,所述密码盘模块生成的随机数后,随机数对应于密码盘模块的字符按键的背光为熄灭或亮灭闪烁。
[0025]优选的,在步骤S2中密码盘模块将随机数显示出来的方法为:所述密码盘模块的字符按键形成有无色的背光,所述密码盘模块生成的随机数后,随机数对应于密码盘模块的字符按键的背光为具备颜色。
[0026]由上可知,应用本申请提供的可以得到以下有益效果:本申请方法的动态密码转换算法的多样性和随机数的位数决定了动态密码的复杂性,用户可以根据自身需求选择适用的复杂度和选择适用的转换算法方式,上述的算法不可逆,即使被连续窥视多次也无法轻易找到规律,本申请方法不需要借助额外设备来生成动态密码、不需要发送设备以及接收动态密码设备,在密码盘模块上设置好固定密码和换算程序后,用户根据密码盘模块生成的随机数即可达到验证开锁的目的,使用的设备成本极低,并且简单方便用户只需记住自己设计的固定密码和换算方式。通过该方法生成动态密码,无需遮掩,不容易被偷窥造成泄露,键入多次后面板上的键位不会造成差异化磨损,利于物理按键的寿命均衡。
附图说明
[0027]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对本申请实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本申请实施例动态密码生成方法流程框图;
[0029]图2为本申请实施例1的转换算法示例图;
[0030]图3为本申请实施例2的转换算法示例图;
[0031]图4为本申请实施例3的转换算法示例图;
[0032]图5为本申请实施例4的转换算法示例图;
[0033]图6为本申请实施例5的转换算法示例图。
具体实施方式
[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
实施例,都属于本申请保护的范围。
[0035]实施例1
[0036]为了解决上述技术问题,本实施例提供一种动态密码生成方法,如图1所示,包括以下步骤:
[0037]S1、设置含有N个字符按键的密码盘模块,预先设置好一个M位数的固定密码和一种转换算法,并储存在密码盘模块中;
[0038]其中,固定密码的字符包含在密码盘模块的N个字符内,在密码盘模块中设置有智能处理模块和响应模块,预先设置好一个M位数的固定密码储存在智能处理模块内,并且设计一种转换算法储存在智能处理模块内。在本实施例中,密码盘上的字符包括数字0

9,以及符号*和#。
[0039]S2、密码盘模块接收到开锁指令后,随机生成上述N个字符中的L个随机数,并将此随机数显示出来,其中L小于N;
[0040]用户向密码盘模块输入开锁指令,密码盘模块的处理模块接收到响应模块的开锁指令后,处理模块生成N个字符中的L个随机数,其中L小于N,使得随机数是N个字符内的一个或多个,即在0

9的数字中随机生成一个或多个数字,再通过密码盘模块的响应模块将生成的随机数显示出来,从而用户得到这个随机数。
[0041]示例性的,在该步骤中,密码盘模块将随机数显示出来的方法为:在密码盘模块的每个字符按键上设置有背光,在密码盘模块生成一个随机数后,随机数对应于密码盘模块上的字符按键的背光为熄灭状态,其他字符按键为点亮状态。用户由此就可以得到密码盘模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态密码生成方法,其特征在于:包括以下步骤:S1、设置含有N个字符按键的密码盘模块,预先设置好一个M位数的固定密码和一种转换算法,并储存在密码盘模块中;S2、密码盘模块接收到开锁指令后,随机生成上述N个字符中的L个随机数,并将此随机数显示出来,其中L小于N;S3、根据密码盘模块显示出来的随机数,用户和密码盘模块分别按照预设的转换算法将固定密码和随机数进行换算,得出动态密码;S4、用户将计算得出的动态密码输入密码盘模块,密码盘模块对动态密码进行验证以完成解锁。2.根据权利要求1所述的动态密码生成方法,其特征在于:通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:密码盘模块随机生成1位随机数X,其中X小于M;将固定密码的第X位数加上随机数X,得到M位数动态密码。3.根据权利要求1所述的动态密码生成方法,其特征在于:通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:密码盘模块随机生成1位随机数X,其中X小于M;将固定密码向左或向右移动X位,得到M位数动态密码。4.根据权利要求1所述的动态密码生成方法,其特征在于:通过转换算法将固定密码和随机数进行换算得出动态密码包括以下步骤:密码盘模块随机生成2位随机数X和Y,其中X和Y均小...

【专利技术属性】
技术研发人员:张宽王卓勇杨美顺
申请(专利权)人:广东九联科技股份有限公司
类型:发明
国别省市:

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

1