一种批量生成密码的方法及装置制造方法

文档序号:8001374阅读:222来源:国知局
一种批量生成密码的方法及装置制造方法
【专利摘要】本发明涉及一种批量生成密码的方法及装置,包括以下步骤:获取待生成的密码的目标密码数量,存储目标密码数量;根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符;根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2;判断实际密码数量是否与目标密码数量相同。本发明能够有效的保证管理者对于密码和密钥的产生的控制,给软硬件结合提供了安全性的保障。
【专利说明】—种批量生成密码的方法及装置
【技术领域】
[0001]本发明涉及一种加密方法,特别涉及一种批量生成密码的方法及装置。
【背景技术】
[0002]现有技术中,密码生成都是系统自动生成,密码泄露的风险较高。
[0003]加密技术通常分为两大类:对称式加密与非对称式加密。对称式加密被广泛使用。非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必须配对使用么否则不能打开加密文件。
[0004]美国数据加密标准(DES)是对称密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场
口 ο
[0005]RSA是非对称算法,加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。SHAl和MD5是散列算法,将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。MD5比SHAl大约快33%。

【发明内容】

[0006]本发明所要解决的技术问题是提供一种能够批量生成密码的方法及装置。
[0007]本发明解决上述技术问题的技术方案如下:一种批量生成密码的方法,包括以下步骤:
[0008]步骤1:获取待生成的密码的目标密码数量,存储目标密码数量;
[0009]步骤2:根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息;
[0010]步骤3:根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;
[0011]步骤4:当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2 ;
[0012]步骤5:判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入步骤2。
[0013]本发明的有益效果是:有效的保证管理者对于密码和密钥的产生的控制,给软硬件结合提供了安全性的保障,让密码的产生权限控制在少数人手中,使密码密钥具备了不可复制性,有效地控制了汽车监管业务中对于合格证及钥匙的风险。[0014]在上述技术方案的基础上,本发明还可以做如下改进。
[0015]进一步,所述步骤3进一步包括:
[0016]步骤3a:获取字符的行号、列号和页码;
[0017]步骤3b:将字符的行号、列号和页码进行组合,形成一个密码源数据;
[0018]步骤3c:所述字符作为密钥并保存,统计密钥的数量。
[0019]采用上述进一步方案的有益效果是多个字符组成的密钥安全级别更高,不容易破解,假如使用单个字符作为密钥,只有被破解者找到对应的word文件很容易被破解,假如由太多的字符组合作为密钥,生成密码密钥的速度会降低。
[0020]进一步,所述密码源文件为word2003版本的文件。
[0021]采用上述进一步方案的有益效果是不但word是格式化文件,可以正向得到文档中某页码某行某列的字符,而且可以反向得到某个字符所在的某页码某行某列,同时有效控制用户提供的输入源,减少加密算法的运行时错误。
[0022]进一步,一种批量生成密码的装置,包括获取目标数量模块,选取字符模块,生成密钥模块,生成密码模块和判断密码数量模块;
[0023]所述获取目标数量模块,用于获取待生成的密码的目标密码数量数量,存储目标密码数量,将目标密码数量发送给判断密码数量模块;
[0024]所述选取字符模块,用于根据密码源文件获取密码原文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息,将所述字符的位置信息发送给生成密钥模块;
[0025]所述生成密钥模块,用于接收字符的位置信息,根据字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量,将密钥的数量发送给生成密码模块;
[0026]所述生成密码模块,用于接收密钥的数量,当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,将实际密码数量发送到判断密码数量模块,当密钥的数量未达到预定密钥数量时,重新执行选取字符模块;
[0027]所述判断密码数量模块,用于接收目标密码数量和实际密码数量,判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入选取字符模块。
[0028]采用上述进一步方案的有益效果是有效的保证管理者对于密码和密钥的产生的控制,给软硬件结合提供了安全性的保障,让密码的产生权限控制在少数人手中,使密码密钥具备了不可复制性,有效地控制了汽车监管业务中对于合格证及钥匙的风险。
[0029]进一步,所述生成密钥模块进一步包括:获取位置模块,组合密码模块和密钥处理模块;
[0030]所述获取位置模块,用于获取字符的行号、列号和页码,将行号、列号和页码发送给组合密码模块,将字符发送给密钥处理模块;
[0031]所述组合密码模块,用于接收行号、列号和页码,将字符的行号、列号和页码进行组合,形成一个密码源数据,将密码元数据发送给密钥处理模块;
[0032]所述密钥处理模块,用于接收字符,将字符作为密钥,保存密钥,统计密钥的数量。
[0033]采用上述进一步方案的有益效果是保证单word文件生成密码密钥的数据最大化;同时单字符密钥对于的密码很容易被破解,为了保证安全性,采用组合多个字符;对于页码行号列号组成的密码,即使密钥丢失,也可以通过手动查找对应word文件的对应页码行号列号固定的确定该位置上的单个字符。
[0034]进一步,所述密码源文件为word2003版本的文件。
[0035]采用上述进一步方案的有益效果是不但word是格式化文件,可以正向得到文档中某页码某行某列的字符,而且可以反向得到某个字符所在的某页码某行某列,同时有效控制用户提供的输入源,减少加密算法的运行时错误。
【专利附图】

【附图说明】
[0036]图1为本发明方法步骤流程图;
[0037]图2为本发明装置结构图。
[0038]附图中,各标号所代表的部件列表如下:
[0039]1、获取目标数量模块,2、选取字符模块,3、生成密钥模块,4、生成密码模块,5、判断密码数量模块,6、获取位置模块,7、组合密码模块,8、累加模块,9、密钥处理模块。
【具体实施方式】
[0040]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0041]如图1所示,本发明方法步骤流程图;图2为本发明装置结构图。
[0042]实施例1
[0043]一种批量生成密码的方法,包括以下步骤:
[0044]步骤1:获取待生成的密码的目标密码数量,存储目标密码数量;
[0045]步骤2:根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息;
[0046]步骤3:根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;
[0047]步骤4:当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2 ;
[0048]步骤5:判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入步骤2。
[0049]所述步骤3进一步包括:
[0050]步骤3a:获取字符的行号、列号和页码;
[0051]步骤3b:将字符的行号、列号和页码进行组合,形成一个密码源数据;
[0052]步骤3c:所述字符作为密钥并保存,统计密钥的数量。
[0053]所述密码源文件为word2003版本的文件。
[0054]一种批量生成密码的装置,包括获取目标数量模块1,选取字符模块2,生成密钥模块3,生成密码模块4和判断密码数量模块5 ;
[0055]所述获取目标数量模块I,用于获取待生成的密码的目标密码数量数量,存储目标密码数量,将目标密码数量发送给判断密码数量模块5 ;
[0056]所述选取字符模块2,用于根据密码源文件获取密码原文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息,将所述字符的位置信息发送给生成密钥模块3 ;
[0057]所述生成密钥模块3,用于接收字符的位置信息,根据字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量,将密钥的数量发送给生成密码模块4 ;
[0058]所述生成密码模块4,用于接收密钥的数量,当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,将实际密码数量发送到判断密码数量模块5,当密钥的数量未达到预定密钥数量时,重新执行选取字符模块2 ;
[0059]所述判断密码数量模块5,用于接收目标密码数量和实际密码数量,判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入选取字符模块2。
[0060]所述生成密钥模块3进一步包括:获取位置模块6,组合密码模块7和密钥处理模块8 ;
[0061]所述获取位置模块6,用于获取字符的行号、列号和页码,将行号、列号和页码发送给组合密码模块7,将字符发送给密钥处理模块9 ;
[0062]所述组合密码模块7,用于接收行号、列号和页码,将字符的行号、列号和页码进行组合,形成一个密码源数据,将密码元数据发送给密钥处理模块8 ;
[0063]所述密钥处理模块8,用于接收字符,将字符作为密钥,保存密钥,统计密钥的数量。所述密码源文件为word2003版本的文件。
[0064]本申请要达到的主要目的是通过人为控制密码的批量生成,防止密码被泄露。产生的密码是为业务系统的密码箱服务的。当业务办理审批通过后,系统自动下发密码到密码箱,同时为业务办理记录产生一密码供用户下载。根据实际业务办理情况,当用户下载所需密码后,在密码箱操作界面上输入该下载的密码,即可打开箱体,进行取证放证操作。
[0065]控制密码和密钥产生的后台过程主要分为如下几个步骤:
[0066]对用户上传的Word (2003版本)文件进行处理,统计该文件的总字数;
[0067]随机获取该文件中O-总字数范围内任意一个位置的字符,获取该字符所在word文件中行号、列号和页码,并记录该信息;
[0068]将行号、列号、页码字符串相加作为密码,将随机获取的字符相加作为密钥;
[0069]当满足密钥长度为3时,连接数据库,并向数据库中插入数据,记录由随机产生的3个字符及该三个字符所在的行号、列号、页码号,否则循环执行前三步骤;
[0070]直到产生的密码个数等于用户设置的批量需生成的密码个数,结束密码产生流程,否则循环执行前四步骤,直到线程结束。
[0071 ] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种批量生成密码的方法,其特征在于,包括以下步骤: 步骤1:获取待生成的密码的目标密码数量,存储目标密码数量; 步骤2:根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息; 步骤3:根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量; 步骤4:当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2 ; 步骤5:判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入步骤2。
2.根据权利要求1所述的批量生成密码的方法,其特征在于:所述步骤3进一步包括: 步骤3a:获取字符的行号、列号和页码; 步骤3b:将字符的行号、列号和页码进行组合,形成一个密码源数据; 步骤3c:所述字符作为密钥并保存,统计密钥的数量。
3.根据权利要求1所述的批量生成密码的方法,其特征在于:所述密码源文件为word2003版本的文件。
4.一种批量生成密码的装置,其特征在于:包括获取目标数量模块(1),选取字符模块(2),生成密钥模块(3),生成密码模块(4)和判断密码数量模块(5); 所述获取目标数量模块(I ),用于获取待生成的密码的目标密码数量数量,存储目标密码数量,将目标密码数量发送给判断密码数量模块(5 ); 所述选取字符模块(2),用于根据密码源文件获取密码原文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息,将所述字符的位置信息发送给生成密钥模块(3); 所述生成密钥模块(3),用于接收字符的位置信息,根据字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量,将密钥的数量发送给生成密码模块(4); 所述生成密码模块(4),用于接收密钥的数量,当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,将实际密码数量发送到判断密码数量模块(5),当密钥的数量未达到预定密钥数量时,重新执行选取字符模块(2); 所述判断密码数量模块(5),用于接收目标密码数量和实际密码数量,判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入选取字符模块(2 )。
5.根据权利要求5所述批量生成密码的装置,其特征在于:所述生成密钥模块(3)进一步包括:获取位置模块(6),组合密码模块(7)和密钥处理模块(8); 所述获取位置模块(6),用于获取字符的行号、列号和页码,将行号、列号和页码发送给组合密码模块(7 ),将字符发送给密钥处理模块(9 ); 所述组合密码模块(7),用于接收行号、列号和页码,将字符的行号、列号和页码进行组合,形成一个密码源数据,将密码元数据发送给密钥处理模块(8);所述密钥处理模块(8),用于接收字符,将字符作为密钥,保存密钥,统计密钥的数量。
6.根据权利要求5所述批量生成密码的装置,其特征在于:所述密码源文件为word2003版本的文件。 ·
【文档编号】H04L9/08GK103457721SQ201310260471
【公开日】2013年12月18日 申请日期:2013年6月26日 优先权日:2013年6月26日
【发明者】洪洋 申请人:吉林省长久实业集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1