您好,欢迎访问一九零五行业门户网

强密码建议程序

每年 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 << \n-----------------------------\n; cout << enter the password \n; cout << ------------------------------\n\n; cout << << password add here; cout << \n\n press any key continue \n; getchar();}
在这个语法中,条件检查了一个理想密码的最低要求。我们将每个可能的条件分为四种情况,检查是否满足了字母、数字和特殊符号字符的要求,以及是否满足了最低要求。在处理过程中,如果还有其他字符剩下,那么它将会被忽略。
方法 - 创建一个强密码建议者方法 1 - 创建强密码建议环境
方法 2 - 检查密码是强、弱还是中等
方法三 - 检查密码是否符合条件
创建一个强密码建议环境在此 c++ 构建代码中,系统将检查输入数据(密码)的强度。它将扫描输入以查找理想密码的所有提到的标准。如果所有条件都匹配,那么它就是一个理想的密码。否则,输入中缺少任何字符,它将返回一些随机生成的密码。
example 1的中文翻译为:示例 1#include <bits/stdc++.h>using namespace std;string add_more_char(string str, int need){ int pos = 0; string low_case = abcdefghijklmno; for (int a = 0; a < need; a++) { pos = rand() % str.length(); str.insert(pos, 1, low_case[rand() % 26]); } return str;}string suggester(int m, int o, int a, int d, string str) { string num = 0123456789; string low_case = abcdefghijklmno; string up_case = abcdefghijklmno; string spl_char = @#$_()!*&%#+-=.`; int pos = 0; if (m == 0) { pos = rand() % str.length(); str.insert(pos, 1, low_case[rand() % 26]); } if (o == 0) { pos = rand() % str.length(); str.insert(pos, 1, up_case[rand() % 26]); } if (a == 0) { pos = rand() % str.length(); str.insert(pos, 1, num[rand() % 10]); } if (d == 0) { pos = rand() % str.length(); str.insert(pos, 1, spl_char[rand() % 7]); } return str;}void generate_password(int n, string p){ int l = 0, u = 0, d = 0, s = 0, need = 0; string suggest; for (int j = 0; j < n; j++) { if (p[j] >= 97 && p[j] <= 122) l = 1; else if (p[j] >= 65 && p[j] <= 90) u = 1; else if (p[j] >= 48 && p[j] <= 57) d = 1; else s = 1; } if ((l + u + d + s) == 4) { cout << hurra! your passcode is strong, go ahead! << endl; return; } else cout << suggested password as per the input. pick one for you! << endl; for (int i = 0; i < 10; i++) { suggest = suggester(l, u, d, s, p); need = 8 - suggest.length(); if (need > 0) suggest = add_more_char(suggest, need); cout << suggest << endl; }}int main(){ string input_string = abonirudra@1607; srand(time(null)); generate_password(input_string.length(), input_string); return 0;}
输出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 <bits/stdc++.h>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 < n; i++) { if (islower(input[i])) haslower = true; if (isupper(input[i])) hasupper = true; if (isdigit(input[i])) hasdigit = true; size_t special = input.find_first_not_of(normalchars); if (special != string::npos) specialchar = true; } cout << strength of password:-; if (haslower && hasupper && hasdigit && specialchar && (n >= 8)) cout << strong << endl; else if ((haslower || hasupper) && specialchar && (n >= 6)) cout << moderate << endl; else cout << weak << endl;}int main(){ string input = abonirudra@22052023; printstrongness(input); return 0;}
输出strength of password:-strong
根据条件检查您的密码在这段代码中,我们将对特定密码进行验证操作。以下是具体的步骤 -
接受用户的输入。
现在将检查用户输入的密码组合。
密码分为强、中、弱三种。
如果所有条件都为真,则它将是一个强密码。
其他情况下,中等或弱。
example 3 的中文翻译为:示例 3#include <bits/stdc++.h>using namespace std;void checkpassword(string& password) { int n = password.length(); bool haslower = false, hasupper = false, hasdigit = false; for (int i = 0; i < n; i++) { if (islower(password[i])) haslower = true; if (isupper(password[i])) hasupper = true; if (isdigit(password[i])) hasdigit = true; } cout << strength of password you have entered as per the input :-; if ( hasupper && hasdigit && haslower && (n >= 6)) cout << strong << endl; else if ((haslower || hasupper) && hasdigit && (n >=6)) cout << moderate << endl; else cout << weak << endl;}int main() { cout << welcome to the password tester! let's check your password. << endl; cout << let's consider the average length of an ideal strong password should be more than 6 character << endl; cout << please enter your desired password with :- << endl; cout << * at least one upper case letter and lower case letter << endl; cout << * and also need to have at least one digit << endl; string password; cout <<enter your monermoto password<<endl; getline(cin,password); checkpassword(password); return 0;}
输出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++ 创建密码建议器环境,然后在该特定平台上如何使用一些标签(强、中等、弱)评估密码质量。
以上就是强密码建议程序的详细内容。
其它类似信息

推荐信息