CN103457721B - 一种批量生成密码的方法及装置 - Google Patents

一种批量生成密码的方法及装置 Download PDF

Info

Publication number
CN103457721B
CN103457721B CN201310260471.1A CN201310260471A CN103457721B CN 103457721 B CN103457721 B CN 103457721B CN 201310260471 A CN201310260471 A CN 201310260471A CN 103457721 B CN103457721 B CN 103457721B
Authority
CN
China
Prior art keywords
password
key
character
module
keys
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310260471.1A
Other languages
English (en)
Other versions
CN103457721A (zh
Inventor
洪洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CHANGJIU JINFU ENTERPRISE MANAGEMENT CONSULTING (SHENZHEN) Co.,Ltd.
Original Assignee
JILIN CHANGJIU INDUSTRIAL GROUP Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by JILIN CHANGJIU INDUSTRIAL GROUP Co Ltd filed Critical JILIN CHANGJIU INDUSTRIAL GROUP Co Ltd
Priority to CN201310260471.1A priority Critical patent/CN103457721B/zh
Publication of CN103457721A publication Critical patent/CN103457721A/zh
Application granted granted Critical
Publication of CN103457721B publication Critical patent/CN103457721B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Document Processing Apparatus (AREA)
  • Storage Device Security (AREA)

Abstract

本发明涉及一种批量生成密码的方法及装置,包括以下步骤:获取待生成的密码的目标密码数量,存储目标密码数量;根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符;根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2;判断实际密码数量是否与目标密码数量相同。本发明能够有效的保证管理者对于密码和密钥的产生的控制,给软硬件结合提供了安全性的保障。

Description

一种批量生成密码的方法及装置
技术领域
本发明涉及一种加密方法,特别涉及一种批量生成密码的方法及装置。
背景技术
现有技术中,密码生成都是***自动生成,密码泄露的风险较高。
加密技术通常分为两大类:对称式加密与非对称式加密。对称式加密被广泛使用。非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必须配对使用么否则不能打开加密文件。
美国数据加密标准(DES)是对称密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。
RSA是非对称算法,加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。
SHA1和MD5是散列算法,将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。MD5比SHA1大约快33%。
发明内容
本发明所要解决的技术问题是提供一种能够批量生成密码的方法及装置。
本发明解决上述技术问题的技术方案如下:一种批量生成密码的方法,包括以下步骤:
步骤1:获取待生成的密码的目标密码数量,存储目标密码数量;
步骤2:根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息;
步骤3:根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;
步骤4:当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2;
步骤5:判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入步骤2。
本发明的有益效果是:有效的保证管理者对于密码和密钥的产生的控制,给软硬件结合提供了安全性的保障,让密码的产生权限控制在少数人手中,使密码密钥具备了不可复制性,有效地控制了汽车监管业务中对于合格证及钥匙的风险。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤3进一步包括:
步骤3a:获取字符的行号、列号和页码;
步骤3b:将字符的行号、列号和页码进行组合,形成一个密码源数据;
步骤3c:所述字符作为密钥并保存,统计密钥的数量。
采用上述进一步方案的有益效果是多个字符组成的密钥安全级别更高,不容易破解,假如使用单个字符作为密钥,只有被破解者找到对应的word文件很容易被破解,假如由太多的字符组合作为密钥,生成密码密钥的速度会降低。
进一步,所述密码源文件为word2003版本的文件。
采用上述进一步方案的有益效果是不但word是格式化文件,可以正向得到文档中某页码某行某列的字符,而且可以反向得到某个字符所在的某页码某行某列,同时有效控制用户提供的输入源,减少加密算法的运行时错误。
进一步,一种批量生成密码的装置,包括获取目标数量模块,选取字符模块,生成密钥模块,生成密码模块和判断密码数量模块;
所述获取目标数量模块,用于获取待生成的密码的目标密码数量数量,存储目标密码数量,将目标密码数量发送给判断密码数量模块;
所述选取字符模块,用于根据密码源文件获取密码原文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息,将所述字符的位置信息发送给生成密钥模块;
所述生成密钥模块,用于接收字符的位置信息,根据字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量,将密钥的数量发送给生成密码模块;
所述生成密码模块,用于接收密钥的数量,当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,将实际密码数量发送到判断密码数量模块,当密钥的数量未达到预定密钥数量时,重新执行选取字符模块;
所述判断密码数量模块,用于接收目标密码数量和实际密码数量,判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入选取字符模块。
采用上述进一步方案的有益效果是有效的保证管理者对于密码和密钥的产生的控制,给软硬件结合提供了安全性的保障,让密码的产生权限控制在少数人手中,使密码密钥具备了不可复制性,有效地控制了汽车监管业务中对于合格证及钥匙的风险。
进一步,所述生成密钥模块进一步包括:获取位置模块,组合密码模块和密钥处理模块;
所述获取位置模块,用于获取字符的行号、列号和页码,将行号、列号和页码发送给组合密码模块,将字符发送给密钥处理模块;
所述组合密码模块,用于接收行号、列号和页码,将字符的行号、列号和页码进行组合,形成一个密码源数据,将密码元数据发送给密钥处理模块;
所述密钥处理模块,用于接收字符,将字符作为密钥,保存密钥,统计密钥的数量。
采用上述进一步方案的有益效果是保证单word文件生成密码密钥的数据最大化;同时单字符密钥对于的密码很容易被破解,为了保证安全性,采用组合多个字符;对于页码行号列号组成的密码,即使密钥丢失,也可以通过手动查找对应word文件的对应页码行号列号固定的确定该位置上的单个字符。
进一步,所述密码源文件为word2003版本的文件。
采用上述进一步方案的有益效果是不但word是格式化文件,可以正向得到文档中某页码某行某列的字符,而且可以反向得到某个字符所在的某页码某行某列,同时有效控制用户提供的输入源,减少加密算法的运行时错误。
附图说明
图1为本发明方法步骤流程图;
图2为本发明装置结构图。
附图中,各标号所代表的部件列表如下:
1、获取目标数量模块,2、选取字符模块,3、生成密钥模块,4、生成密码模块,5、判断密码数量模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,本发明方法步骤流程图;图2为本发明装置结构图。
实施例1
一种批量生成密码的方法,包括以下步骤:
步骤1:获取待生成的密码的目标密码数量,存储目标密码数量;
步骤2:根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息;
步骤3:根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;
步骤4:当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2;
步骤5:判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入步骤2。
所述步骤3进一步包括:
步骤3a:获取字符的行号、列号和页码;
步骤3b:将字符的行号、列号和页码进行组合,形成一个密码源数据;
步骤3c:所述字符作为密钥并保存,统计密钥的数量。
所述密码源文件为word2003版本的文件。
一种批量生成密码的装置,包括获取目标数量模块1,选取字符模块2,生成密钥模块3,生成密码模块4和判断密码数量模块5;
所述获取目标数量模块1,用于获取待生成的密码的目标密码数量数量,存储目标密码数量,将目标密码数量发送给判断密码数量模块5;
所述选取字符模块2,用于根据密码源文件获取密码原文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息,将所述字符的位置信息发送给生成密钥模块3;
所述生成密钥模块3,用于接收字符的位置信息,根据字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量,将密钥的数量发送给生成密码模块4;
所述生成密码模块4,用于接收密钥的数量,当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,将实际密码数量发送到判断密码数量模块5,当密钥的数量未达到预定密钥数量时,重新执行选取字符模块2;
所述判断密码数量模块5,用于接收目标密码数量和实际密码数量,判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入选取字符模块2。
所述生成密钥模块3进一步包括:获取位置模块,组合密码模块和密钥处理模块;
所述获取位置模块,用于获取字符的行号、列号和页码,将行号、列号和页码发送给组合密码模块,将字符发送给密钥处理模块;
所述组合密码模块,用于接收行号、列号和页码,将字符的行号、列号和页码进行组合,形成一个密码源数据,将密码元数据发送给密钥处理模块;
所述密钥处理模块,用于接收字符,将字符作为密钥,保存密钥,统计密钥的数量。所述密码源文件为word2003版本的文件。
本申请要达到的主要目的是通过人为控制密码的批量生成,防止密码被泄露。产生的密码是为业务***的密码箱服务的。当业务办理审批通过后,***自动下发密码到密码箱,同时为业务办理记录产生一密码供用户下载。根据实际业务办理情况,当用户下载所需密码后,在密码箱操作界面上输入该下载的密码,即可打开箱体,进行取证放证操作。
控制密码和密钥产生的后台过程主要分为如下几个步骤:
对用户上传的Word(2003版本)文件进行处理,统计该文件的总字数;
随机获取该文件中0-总字数范围内任意一个位置的字符,获取该字符所在word文件中行号、列号和页码,并记录该信息;
将行号、列号、页码字符串相加作为密码,将随机获取的字符相加作为密钥;
当满足密钥长度为3时,连接数据库,并向数据库中***数据,记录由随机产生的3个字符及该三个字符所在的行号、列号、页码号,否则循环执行前三步骤;
直到产生的密码个数等于用户设置的批量需生成的密码个数,结束密码产生流程,否则循环执行前四步骤,直到线程结束。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (6)

1.一种批量生成密码的方法,其特征在于,包括以下步骤:
步骤1:获取待生成的密码的目标密码数量,存储目标密码数量;
步骤2:根据密码源文件获取密码源文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息;
步骤3:根据选取的字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量;
步骤4:当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,转入步骤5,当密钥的数量未达到预定密钥数量时,转入步骤2;
步骤5:判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入步骤2。
2.根据权利要求1所述的批量生成密码的方法,其特征在于:所述步骤3进一步包括:
步骤3a:获取字符的行号、列号和页码;
步骤3b:将字符的行号、列号和页码进行组合,形成一个密码源数据;
步骤3c:所述字符作为密钥并保存,统计密钥的数量。
3.根据权利要求1所述的批量生成密码的方法,其特征在于:所述密码源文件为word2003版本的文件。
4.一种批量生成密码的装置,其特征在于:包括获取目标数量模块(1),选取字符模块(2),生成密钥模块(3),生成密码模块(4)和判断密码数量模块(5);
所述获取目标数量模块(1),用于获取待生成的密码的目标密码数量数量,存储目标密码数量,将目标密码数量发送给判断密码数量模块(5);
所述选取字符模块(2),用于根据密码源文件获取密码原文件中的字符总数,从密码源文件中零至字符总数的范围内随机选取一个字符,得到字符的位置信息,将所述字符的位置信息发送给生成密钥模块(3);
所述生成密钥模块(3),用于接收字符的位置信息,根据字符的位置信息,得到密码源数据,将选取的字符作为密钥并保存,统计密钥的数量,将密钥的数量发送给生成密码模块(4);
所述生成密码模块(4),用于接收密钥的数量,当密钥的数量达到预定密钥数量时,将预定密钥数量的密码源数据进行组合、转换,生成密码,统计实际密码数量,将密钥和密码保存到数据库中,将实际密码数量发送到判断密码数量模块(5),当密钥的数量未达到预定密钥数量时,重新执行选取字符模块(2);
所述判断密码数量模块(5),用于接收目标密码数量和实际密码数量,判断实际密码数量是否与目标密码数量相同,若相同,结束处理,否则,转入选取字符模块(2)。
5.根据权利要求4所述批量生成密码的装置,其特征在于:所述生成密钥模块(3)进一步包括:获取位置模块,组合密码模块和密钥处理模块;
所述获取位置模块,用于获取字符的行号、列号和页码,将行号、列号和页码发送给组合密码模块,将字符发送给密钥处理模块;
所述组合密码模块,用于接收行号、列号和页码,将字符的行号、列号和页码进行组合,形成一个密码源数据,将密码元数据发送给密钥处理模块;
所述密钥处理模块,用于接收字符,将字符作为密钥,保存密钥,统计密钥的数量。
6.根据权利要求4所述批量生成密码的装置,其特征在于:所述密码源文件为word2003版本的文件。
CN201310260471.1A 2013-06-26 2013-06-26 一种批量生成密码的方法及装置 Active CN103457721B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310260471.1A CN103457721B (zh) 2013-06-26 2013-06-26 一种批量生成密码的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310260471.1A CN103457721B (zh) 2013-06-26 2013-06-26 一种批量生成密码的方法及装置

Publications (2)

Publication Number Publication Date
CN103457721A CN103457721A (zh) 2013-12-18
CN103457721B true CN103457721B (zh) 2016-08-24

Family

ID=49739717

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310260471.1A Active CN103457721B (zh) 2013-06-26 2013-06-26 一种批量生成密码的方法及装置

Country Status (1)

Country Link
CN (1) CN103457721B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106790191A (zh) * 2016-12-30 2017-05-31 桂林电子科技大学 一种需要大量密钥的密钥管理的方法
CN111211895B (zh) * 2019-12-18 2022-05-24 北京邮电大学 密钥分析处理方法和装置、密钥分发随机性检测***
CN111859351A (zh) * 2020-06-22 2020-10-30 深圳米飞泰克科技有限公司 向芯片写入信息的方法、***、服务器及存储介质
CN117238065B (zh) * 2023-11-10 2024-03-26 深圳市每开创新科技有限公司 一种开锁方法、无源电子锁、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1369809A (zh) * 2002-01-14 2002-09-18 张国柱 一种批量生产的计算机软件的注册码防盗版加密方法
CN1593033A (zh) * 2002-02-01 2005-03-09 思科技术公司 应用一次性密码本安全地储存和传送数据的方法和***
CN1871809A (zh) * 2004-05-03 2006-11-29 捷讯研究有限公司 产生可重现会话密钥的***和方法
CN102222188A (zh) * 2011-06-09 2011-10-19 昆明有色冶金设计研究院股份公司 一种信息***用户密码的生成方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1369809A (zh) * 2002-01-14 2002-09-18 张国柱 一种批量生产的计算机软件的注册码防盗版加密方法
CN1593033A (zh) * 2002-02-01 2005-03-09 思科技术公司 应用一次性密码本安全地储存和传送数据的方法和***
CN1871809A (zh) * 2004-05-03 2006-11-29 捷讯研究有限公司 产生可重现会话密钥的***和方法
CN102222188A (zh) * 2011-06-09 2011-10-19 昆明有色冶金设计研究院股份公司 一种信息***用户密码的生成方法

Also Published As

Publication number Publication date
CN103457721A (zh) 2013-12-18

Similar Documents

Publication Publication Date Title
US10320765B2 (en) Method and system for securing communication
US10284372B2 (en) Method and system for secure management of computer applications
CN109474423A (zh) 数据加解密方法、服务器及存储介质
US8934625B2 (en) Method and system for securing communication
US10374807B2 (en) Storing and retrieving ciphertext in data storage
WO2017041603A1 (zh) 数据加密方法、装置及移动终端、计算机存储介质
CN105897406B (zh) 一种明密文等长的aes加解密的装置
WO2021012548A1 (zh) 基于区块链的数据处理方法、***、电子装置及存储介质
CN103378971B (zh) 一种数据加密***及方法
US20140090016A1 (en) Shared secret identification for secure communication
KR101989813B1 (ko) 특정 포맷을 가지는 대체 데이터의 생성 및 검증
KR101739203B1 (ko) 일회용 개인키 기반 전자 서명과 동형 암호를 이용한 패스워드 기반 사용자 인증 방법
US20230325516A1 (en) Method for file encryption, terminal, electronic device and computer-readable storage medium
CN104866784B (zh) 一种基于bios加密的安全硬盘、数据加密及解密方法
CN110401538A (zh) 数据加密方法、***以及终端
TWI724684B (zh) 用於執行經過身分驗證的加密操作的方法、系統及裝置
CN103457721B (zh) 一种批量生成密码的方法及装置
CN105827582A (zh) 一种通信加密方法、装置和***
Belenko et al. “Secure Password Managers” and “Military-Grade Encryption” on Smartphones: Oh, Really?
CN103942500B (zh) 基于噪声的哈希密文再加密方法及再加密后的解密方法
CN104038336A (zh) 一种基于3des的数据加密方法
CN110110507A (zh) 一种软件授权与保护的方法、装置、***及存储介质
US20130290732A1 (en) Systems and methods for storing and verifying security information
US10341110B2 (en) Securing user credentials
CN109255225A (zh) 基于双重身份认证的硬盘数据安全管理装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210701

Address after: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Patentee after: CHANGJIU JINFU ENTERPRISE MANAGEMENT CONSULTING (SHENZHEN) Co.,Ltd.

Address before: 130000 Donggang Village, Xixin Township, Lvyuan District, Changchun City, Jilin Province

Patentee before: Jilin Changjiu Industrial Group Co.,Ltd.

TR01 Transfer of patent right