本发明涉及密码生成领域,尤其涉及一种用户管理密码生成方法。
背景技术:
1、锁匙工坊,作为一种先进的密码生成工具,其运作机制独具匠心。它仅凭通用密码和平台名称这两个简单要素,即可迅速生成高度可靠的密码,彻底革新了用户管理密码的方式。用户无需再为记住每个平台的独立密码而费心劳力,也无需将密码存储在可能存在风险的地方。
2、锁匙工坊的核心优势在于其便捷性和安全性。用户只需提供通用密码和平台名称,即可轻松实现密码的管理。对于相同的通用密码和平台名称,锁匙工坊每次生成的密码都是一致的,同时,它巧妙地将平台名称作为固定盐值,进一步增强了密码的稳定性和可预测性。另外,锁匙工坊会维护平台名称,这样,用户只需牢记自己的通用密码,即可畅通无阻地访问各个平台,大大减轻了记忆负担。
3、现有技术的缺点:
4、在现今的互联网时代,每个人在工作和生活的各个环节中,几乎都离不开各式各样的网站与应用程序。然而,牢记每个平台的密码却成为了一个令人头疼的问题。尽管部分平台提供了自动记忆密码的功能,但这种做法无疑增加了密码泄露的风险,使得我们的信息安全岌岌可危。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种用户管理密码生成方法。
2、根据本发明的一个方面,提供了一种用户管理密码生成方法,所述密码生成方法包括:
3、利用sm3算法对进行哈希运算;
4、提取哈希值的前几个字节,产生相同的随机序列;
5、按照用户指定的密码长度,从预定义的字符集中逐个选择字符;
6、每次选择字符时,进行类型校验,确保生成的密码符合条件;
7、用户提供通用密码和平台名称,实现密码的管理;
8、对于相同的通用密码和平台名称,锁匙工坊每次生成的密码都是一致的。
9、可选的,所述字符类型要求包括一个大写字母、一个小写字母及一个特殊字符。
10、可选的,所述确保生成的密码符合条件具体包括:长度符合要求,满足特定的字符类型规范。
11、可选的,所述利用sm3算法对进行哈希运算具体包括:
12、利用sm3算法对通用密码、平台名称和固定盐值进行哈希运算。
13、可选的,所述提取哈希值的前几个字节,产生相同的随机序列具体包括:
14、提取哈希值的前几个字节,作为random对象的种子,以保证在输入条件一致的情况下,产生相同的随机序列。
15、可选的,所述进行类型校验具体包括:
16、每次选择字符时,进行类型校验,确保所选字符符合密码的字符类型要求;
17、若当前字符不满足要求,跳过本次选择,继续下一次迭代。
18、本发明提供的一种用户管理密码生成方法,所述密码生成方法包括:利用sm3算法对进行哈希运算;提取哈希值的前几个字节,产生相同的随机序列;按照用户指定的密码长度,从预定义的字符集中逐个选择字符;每次选择字符时,进行类型校验,确保生成的密码符合条件;用户提供通用密码和平台名称,实现密码的管理;对于相同的通用密码和平台名称,锁匙工坊每次生成的密码都是一致的。解决了传统密码管理方式存在的种种问题,还为用户带来了前所未有的便利和安心。
19、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种用户管理密码生成方法,其特征在于,所述密码生成方法包括:
2.根据权利要求1所述的一种用户管理密码生成方法,其特征在于,所述字符类型要求包括一个大写字母、一个小写字母及一个特殊字符。
3.根据权利要求1所述的一种用户管理密码生成方法,其特征在于,所述确保生成的密码符合条件具体包括:长度符合要求,满足特定的字符类型规范。
4.根据权利要求1所述的一种用户管理密码生成方法,其特征在于,所述利用sm3算法对进行哈希运算具体包括:
5.根据权利要求1所述的一种用户管理密码生成方法,其特征在于,所述提取哈希值的前几个字节,产生相同的随机序列具体包括:
6.根据权利要求1所述的一种用户管理密码生成方法,其特征在于,所述进行类型校验具体包括: