Heim > Artikel > Backend-Entwicklung > Starker Passwort-Berater
Jeden 7. Mai erinnern Organisationen auf der ganzen Welt Benutzer an die Bedeutung sicherer Passwörter. Laut Technologieriese Google
24 % ihrer Endbenutzer verwenden das Wort „Passwort“ oder „Qwerty“ als Passwort für ihr Konto.
Obwohl nur 34 % der Benutzer ihre Kontopasswörter häufig ändern.
In der heutigen technologisch fortschrittlichen Welt ist jeder Anmeldeversuch ein potenzieller Cyberkrimineller-Angriff. Doch viele Menschen verwenden heute immer noch schwache Passwörter für ihre beruflichen und privaten Konten.
Hier besprechen und prüfen wir, ob das erstellte Passwort sehr schwach, schwach, mittel, stark oder sehr stark ist. Dazu prüfen wir die Kriterien zur Erstellung von Passwörtern entsprechend den Anforderungen des Algorithmus. Im heutigen Artikel erfahren Sie, wie Sie mithilfe von C++-Code einen starken Passwortvorschlag erstellen.
Dies ist ein allgemeiner Algorithmus für sichere Passwörter. Es hilft Entwicklern, Passwortvorschlagssysteme in einer C++-Umgebung zu entwickeln und spezifische Kriterien für Passwörter zu finden.
Schritt 1 − Starten
Schritt 2 – Das ideale Passwort sollte mindestens acht Zeichen lang sein.
Schritt 3 − Muss mindestens ein numerisches Zeichen enthalten.
Schritt 4 – Es sollte mindestens ein Kleinbuchstabe vorhanden sein. [Beispiel: a, b, c...., z]
Schritt 5 – Es sollte mindestens ein Großbuchstabe vorhanden sein. [Beispiel: A, B, C..., Z]
Schritt 6 − Es sollte mindestens ein Sonderzeichen enthalten. [Beispiel: !@#$ %^&*()-+]
Schritt 7 – Das Ende
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(); }
In dieser Syntax prüft die Bedingung die Mindestanforderungen für ein ideales Passwort. Wir haben jede mögliche Bedingung in vier Fälle unterteilt und geprüft, ob die Anforderungen an alphabetische, numerische und Sonderzeichen erfüllt sind und ob die Mindestanforderungen erfüllt sind. Sollten während der Verarbeitung noch weitere Zeichen vorhanden sein, werden diese ignoriert.
Methode 1 – Erstellen Sie eine sichere Passwort-Beratungsumgebung
Methode 2 – Überprüfen Sie, ob das Passwort stark, schwach oder mittel ist
Methode 3 – Überprüfen Sie, ob das Passwort die Bedingungen erfüllt
In diesem C++-Build-Code prüft das System die Stärke der Eingabedaten (Passwort). Die Eingabe wird gescannt, um alle genannten Kriterien für das ideale Passwort zu finden. Wenn alle Bedingungen zutreffen, handelt es sich um ein ideales Passwort. Andernfalls fehlen alle Zeichen in der Eingabe und es wird ein zufällig generiertes Passwort zurückgegeben.
Die chinesische Übersetzung von#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@1607 abConirudra@1607 abonirudra@1E607 abonirudra@16A07 abonirudra@160L7 abNonirudra@1607 aNbonirudra@1607 abonirDudra@1607 aboniruFdra@1607 abonirNudra@1607
Erstellen Sie Code basierend auf dem oben genannten Algorithmus und C++; kodieren Sie die Zeichenfolge, um die Eingabestärke zu überprüfen. Die gesamte Methode gibt als Ausgabe „Strong“ zurück, wenn alle Bedingungen erfüllt sind. Wenn nur die ersten drei Schritte erfüllt sind und das Passwort mindestens acht Zeichen lang ist, wird „Mittel“ zurückgegeben.
Die chinesische Übersetzung von#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
In diesem Code führen wir einen Verifizierungsvorgang für ein bestimmtes Passwort durch. Hier sind die konkreten Schritte –
Benutzereingaben akzeptieren.
Die vom Benutzer eingegebene Passwortkombination wird nun überprüft.
Passwörter werden in drei Typen unterteilt: stark, mittel und schwach.
Wenn alle Bedingungen erfüllt sind, handelt es sich um ein sicheres Passwort.
Ansonsten mittel oder schwach.
#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 password Strength of password you have entered as per the input :-Weak
In diesem Artikel haben wir gelernt, wie man mit C++ eine Passwort-Vorschlagsumgebung erstellt und wie man dann die Passwortqualität anhand einiger Labels (stark, mittel, schwach) auf dieser spezifischen Plattform bewertet.
Das obige ist der detaillierte Inhalt vonStarker Passwort-Berater. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!