每年 5 月 7 日,全球组织都会提醒用户强密码的重要性。根据科技巨头谷歌的说法;
他们的终端用户中有24%将单词”password”或”Qwerty”作为他们的账户密码。
虽然,只有34%的用户经常更改他们的账户密码。
在当今这个技术先进的世界中,每次登录尝试都有可能遭受网络犯罪攻击。但现在许多人仍然在其专业和个人帐户中使用弱密码。
在这里,我们将讨论和检查所创建的密码是非常弱、弱、中等、强还是非常强。为此,我们将按照算法的要求来检查密码的创建标准。在今天的文章中,我们将学习如何使用C++代码创建一个强密码建议器。
如何创建强密码 – 算法
这是一个强密码的通用算法。它帮助开发者在C++环境中开发密码建议系统,并找到密码的特定标准。
步骤 1 − 开始
步骤 2 – 理想密码的长度应至少为八个字符。
步骤 3 − 必须包含至少一个数字字符。
第四步 – 至少应该有一个小写字母。[示例:a,b,c…..,z]
第五步 – 至少应该有一个大写字母。[示例:A,B,C……,Z]
步骤 6 − 它应该包含至少一个特殊字符。[示例:!@#$ %^&*()-+]
第 7 步 – 结束
创建一个强密码建议者 – 语法
switch (k) { case 1: if ((count_alphabet == 7) && (count_number == 0 || count_ALPHABET == 0 || count_ALPHABET == 7 || count_s_symbol == 0)) break; key = getKey(); password = password + alphabet[key]; count_alphabet++; count++; break; case 2: if ((count_ALPHABET == 7) && (count_number == 0 || count_alphabet == 0 || count_alphabet == 5 || count_s_symbol == 0)) break; key = getKey(); password = password + ALPHABET[key]; count_ALPHABET++; count++; break; case 3: if ((count_number == 7) && (count_alphabet == 0 || count_alphabet == 1 || count_ALPHABET == 3 || count_ALPHABET == 0 || count_s_symbol == 0)) break; key = getKey(); key = key % 10; password = password + number[key]; count_number++; count++; break; case 4: if ((count_s_symbol == 1) && (count_alphabet == 0 || count_alphabet == 1 || count_ALPHABET == 0 || count_ALPHABET == 1 || count_number == 0)) break; key = getKey(); key = key % 6; password = password + s_symbol[key]; count_s_symbol++; count++; break; } cout在这个语法中,条件检查了一个理想密码的最低要求。我们将每个可能的条件分为四种情况,检查是否满足了字母、数字和特殊符号字符的要求,以及是否满足了最低要求。在处理过程中,如果还有其他字符剩下,那么它将会被忽略。
方法 - 创建一个强密码建议者
登录后复制
方法 1 – 创建强密码建议环境
方法 2 – 检查密码是强、弱还是中等
方法三 – 检查密码是否符合条件
创建一个强密码建议环境
在此 C++ 构建代码中,系统将检查输入数据(密码)的强度。它将扫描输入以查找理想密码的所有提到的标准。如果所有条件都匹配,那么它就是一个理想的密码。否则,输入中缺少任何字符,它将返回一些随机生成的密码。
Example 1
的中文翻译为:
示例 1
#include using namespace std;string add_more_char(string str, int need){ int pos = 0; string low_case = "abcdefghijklmno"; for (int a = 0; a = 97 && p[j] = 65 && p[j] = 48 && p[j] 0) suggest = add_more_char(suggest, need); cout输出
Suggested password As Per The Input. Pick One For You! abonirudGra@1607abConirudra@1607abonirudra@1E607abonirudra@16A07abonirudra@160L7abNonirudra@1607aNbonirudra@1607abonirDudra@1607aboniruFdra@1607abonirNudra@1607登录后复制
检查密码强度是否强、弱或中等
根据上述算法和C++构建代码;编码字符串检查输入强度。当满足所有条件时,整个方法返回“Strong”作为输出。如果仅满足前三个步骤并且密码长度至少为八个字符,则它将返回“中等”。
Example 2
的中文翻译为:
示例2
#include using namespace std;void printStrongNess(string& input) { int n = input.length(); bool hasLower = false, hasUpper = false; bool hasDigit = false, specialChar = false; string normalChars = "abcdefghijklmnopqrstu" "vwxyzABCDEFGHIJKL023456789 "; for (int i = 0; i = 8)) cout = 6)) cout输出
Strength of password:-Strong登录后复制
根据条件检查您的密码
在这段代码中,我们将对特定密码进行验证操作。以下是具体的步骤 -
接受用户的输入。
现在将检查用户输入的密码组合。
密码分为强、中、弱三种。
如果所有条件都为真,则它将是一个强密码。
其他情况下,中等或弱。
Example 3
的中文翻译为:
示例 3
#include using namespace std;void checkpassword(string& password) { int n = password.length(); bool hasLower = false, hasUpper = false, hasDigit = false; for (int i = 0; i = 6)) cout =6)) cout输出
Welcome To The Password Tester! Let's Check Your Password. Let's consider the average length of an ideal strong password should be more than 6 character Please enter your desired password with :- * at least one upper case letter and lower case letter * and also need to have at least one digit Enter your monermoto passwordStrength of password you have entered as per the input :-Weak登录后复制
结论
从本文中,我们了解了如何使用 C++ 创建密码建议器环境,然后在该特定平台上如何使用一些标签(强、中等、弱)评估密码质量。
以上就是强密码建议程序的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2584357.html