Heim  >  Artikel  >  Backend-Entwicklung  >  Starker Passwort-Berater

Starker Passwort-Berater

PHPz
PHPznach vorne
2023-09-01 16:53:191268Durchsuche

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.

So erstellen Sie ein sicheres Passwort – Algorithmus

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

Erstellen Sie einen sicheren Passwortberater – Grammatik

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.

Anleitung – Erstellen Sie einen sicheren Passwort-Berater

  • 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

Erstellen Sie eine sichere Passwort-Beratungsumgebung

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

Beispiel 1

lautet:

Beispiel 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;
}

Ausgabe

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

Überprüfen Sie, ob die Passwortstärke stark, schwach oder mittel ist

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

Beispiel 2

lautet:

Beispiel 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;
}

Ausgabe

Strength of password:-Strong

Überprüfen Sie Ihr Passwort anhand der Bedingungen

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.

Die chinesische Übersetzung von

Beispiel 3

lautet:

Beispiel 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;
}

Ausgabe

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

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen