System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 密码的生成方法、密码的生成设备以及可读存储介质技术_技高网

密码的生成方法、密码的生成设备以及可读存储介质技术

技术编号:40430511 阅读:5 留言:0更新日期:2024-02-20 22:52
本发明专利技术涉及电子数字数据处理技术领域,尤其涉及一种密码的生成方法、密码的生成设备以及可读存储介质。所述方法通过接收根密钥和平台信息,并获取盐值;根据所述根密钥、所述平台信息和所述盐值,生成二进制数据;对所述二进制数据进行字符转换,生成目标字符;确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码;基于接收的密码编号,确定并输出目标密码,以及将所述平台信息、所述盐值、所述字符组合规则和所述密码编号关联存储。生成更加复杂和独特的密码,提高了密码的安全性,同时通过关联存储非敏感信息,既方便用户找回密码,又避免了直接存储密码带来的安全风险。

【技术实现步骤摘要】

本专利技术涉及电子数字数据处理,尤其涉及一种密码的生成方法、密码的生成设备以及可读存储介质


技术介绍

1、密码作为一种用于保护信息安全的方式,只有掌握正确密码的用户,才能访问被保护的信息。密码通常是由一系列字符、数字或者特殊符号组成的字符串。

2、在相关的密码生成方法中,生成的密码通常是无规律的密码,或者是特定规律的密码。对于无规律的密码,存在记忆困难的缺陷,一旦出现密码遗忘,将无法再次找回;对于特定规律的密码,容易被破解,存在安全性不足的缺陷。综上,采用常用的密码生成方法生成的密码,存在无法找回或者容易被破解的缺陷。

3、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本专利技术的主要目的在于提供一种密码的生成方法,旨在解决常用的密码生成方法生成的密码,存在容易遗忘或者容易被破解的问题。

2、为实现上述目的,本专利技术提供的一种密码的生成方法,所述密码的生成方法包括以下步骤:

3、接收根密钥和平台信息,并获取盐值;

4、根据所述根密钥、所述平台信息和所述盐值,生成二进制数据;

5、对所述二进制数据进行字符转换,生成目标字符;

6、确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码;

7、基于接收的密码编号,确定并输出目标密码,以及将所述平台信息、所述盐值、所述字符组合规则和所述密码编号关联存储。

8、可选地,所述接收根密钥和平台信息,并获取盐值的步骤之前包括:

9、在进入密码生成进程之后,输出根密钥输入界面和平台信息输入界面;

10、基于所述根密钥输入界面接收根密钥,基于所述平台信息输入界面接收所述平台信息;

11、所述获取盐值的步骤包括:

12、获取系统当前时间,并将所述系统当前时间作为所述盐值。

13、可选地,所述根据所述根密钥、所述平台信息和所述盐值,生成二进制数据的步骤包括:

14、根据所述平台信息,于算法库中,确定所述平台信息对应的密码算法;

15、将所述根密钥、所述平台信息、所述盐值和目标数据长度作为所述密码算法的输入参数;

16、基于所述密码算法生成所述目标数据长度的二进制数据。

17、可选地,所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤之后,还包括:

18、对每个生成的所述密码进行弱口令验证;

19、丢弃未通过所述弱口令验证的所述密码。

20、可选地,所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤包括:

21、根据符号类型,对所述目标字符进行字符归类,生成各个字符集,所述字符集包括大写字母集、小写字母集、数字集和/或符号集;

22、基于所述字符组合规则,于所述各个字符集中获取字符,并组合成至少一个所述密码;

23、所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤之后,还包括:

24、根据各个所述密码的生成顺序,对各个所述密码进行编号;

25、将各个所述密码及其对应的密码编号输出至密码选择界面。

26、可选地,所述基于所述字符组合规则,于所述各个字符集中获取字符,并组合成至少一个所述密码的步骤包括:

27、输出字符组合规则选择界面;

28、当所述字符组合规则选择界面接收到自动生成指令时,调用预设的字符组合规则,并基于所述预设的字符组合规则,执行所述于所述各个字符集中获取字符,并组合成至少一个所述密码的步骤;

29、当所述字符组合规则选择界面接收到自定义生成指令时,输出字符组合规则自定义界面;

30、在所述字符组合规则自定义界面接收到自定义的字符组合规则之后,基于所述自定义的字符组合规则,执行所述于所述各个字符集中获取字符,并组合成至少一个所述密码的步骤。

31、可选地,所述基于接收的密码编号,确定并输出目标密码,以及将所述平台信息、所述盐值、所述字符组合规则和所述密码编号关联存储的步骤包括:

32、基于密码选择界面,接收密码编号;

33、基于所述密码编号,确定并输出所述目标密码;

34、将所述平台信息、所述盐值、所述字符组合规则以及所述目标密码对应的密码编号关联,并保存至密码信息库。

35、可选地,所述基于接收的密码编号,确定并输出目标密码,以及将所述平台信息、所述盐值、所述字符组合规则和所述密码编号关联存储的步骤之后,还包括:

36、在接收到密码找回指令时,输出盐值选择界面、平台信息选择界面以及根密钥输入界面;

37、当所述盐值选择界面接收到目标盐值,所述平台信息选择界面接收到目标平台信息,以及所述根密钥输入界面接收到根密钥之后,基于所述目标盐值和所述目标平台信息,确定目标字符组合规则和目标密码编号;

38、基于所述目标盐值、所述目标平台信息、所述根密钥,以及所述目标字符组合规则,生成至少一个密码;

39、根据所述目标密码编号,确定目标密码;

40、将所述目标密码作为所述密码找回指令的响应信息输出。

41、此外,为实现上述目的,本专利技术还提供一种密码的生成设备,所述密码的生成设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的密码的生成程序,所述密码的生成程序被所述处理器执行时实现如上所述的密码的生成方法的步骤。

42、此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有密码的生成程序,所述密码的生成程序被处理器执行时实现如上所述的密码的生成方法的步骤。

43、本专利技术实施例提供密码的生成方法、密码的生成设备以及可读存储介质。通过引入根密钥和平台信息:通过接收根密钥和平台信息,并结合每个密码生成时的盐值,可以使每个密码都与特定的平台和用户相关联。这样可以增加密码的复杂性和独特性,提高密码的安全性。通过根密钥、平台信息和盐值生成二进制数据,可以引入更多的随机性和复杂性。通过根据确定的字符组合规则将二进制数据转换为目标字符,确定的字符组合规则可以是根据具体需求和安全性要求定制的,以生成更加复杂和多样化的密码,增加密码的破解难度。通过接收密码编号,可以将生成的密码与具体平台和用户进行关联。通过将平台信息、盐值、字符组合规则以及目标密码对应的密码编号关联,并保存至密码信息库,这样做的目的在于,当用户要找回密码时,可以基于平台信息、盐值、字符组合规则以及目标密码对应的密码编号,获得目标密码。这样可以生成更加复杂和独特的密码,提高密码的安全性,同时通过关联存储非敏感信息,既方便用户对密码的管理和使用,又避免了直接存储密码带来的安全风险。

本文档来自技高网...

【技术保护点】

1.一种密码的生成方法,其特征在于,所述密码的生成方法包括以下步骤:

2.如权利要求1所述的密码的生成方法,其特征在于,所述接收根密钥和平台信息,并获取盐值的步骤之前包括:

3.如权利要求1所述的密码的生成方法,其特征在于,所述根据所述根密钥、所述平台信息和所述盐值,生成二进制数据的步骤包括:

4.如权利要求1所述的密码的生成方法,其特征在于,所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤之后,还包括:

5.如权利要求1所述的密码的生成方法,其特征在于,所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤包括:

6.如权利要求5所述的密码的生成方法,其特征在于,所述基于所述字符组合规则,于所述各个字符集中获取字符,并组合成至少一个所述密码的步骤包括:

7.如权利要求1所述的密码的生成方法,其特征在于,所述基于接收的密码编号,确定并输出目标密码,以及将所述平台信息、所述盐值、所述字符组合规则和所述密码编号关联存储的步骤包括:

8.如权利要求1所述的密码的生成方法,其特征在于,所述基于接收的密码编号,确定并输出目标密码,以及将所述平台信息、所述盐值、所述字符组合规则和所述密码编号关联存储的步骤之后,还包括:

9.一种密码的生成设备,其特征在于,所述密码的生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的密码的生成程序,所述密码的生成程序配置为实现如权利要求1至8中任一项所述的密码的生成方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有密码的生成程序,所述密码的生成程序被处理器执行时实现如权利要求1至8任一项所述的密码的生成方法的步骤。

...

【技术特征摘要】

1.一种密码的生成方法,其特征在于,所述密码的生成方法包括以下步骤:

2.如权利要求1所述的密码的生成方法,其特征在于,所述接收根密钥和平台信息,并获取盐值的步骤之前包括:

3.如权利要求1所述的密码的生成方法,其特征在于,所述根据所述根密钥、所述平台信息和所述盐值,生成二进制数据的步骤包括:

4.如权利要求1所述的密码的生成方法,其特征在于,所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤之后,还包括:

5.如权利要求1所述的密码的生成方法,其特征在于,所述确定字符组合规则,并基于所述字符组合规则和所述目标字符,生成至少一个密码的步骤包括:

6.如权利要求5所述的密码的生成方法,其特征在于,所述基于所述字符组合规则,于所述各个字符集中获取字符,并组合成至少一个所述密码的步骤包括:<...

【专利技术属性】
技术研发人员:凌杭李露赵晨晨连新蔚
申请(专利权)人:鼎铉商用密码测评技术深圳有限公司
类型:发明
国别省市:

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

1