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 vonBeispiel 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 vonBeispiel 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.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

C Sprachdatenstruktur: Die Datenrepräsentation des Baumes und des Diagramms ist eine hierarchische Datenstruktur, die aus Knoten besteht. Jeder Knoten enthält ein Datenelement und einen Zeiger auf seine untergeordneten Knoten. Der binäre Baum ist eine besondere Art von Baum. Jeder Knoten hat höchstens zwei Kinderknoten. Die Daten repräsentieren structTreenode {intdata; structTreenode*links; structTreenode*rechts;}; Die Operation erstellt einen Baumtraversalbaum (Vorbereitung, in Ordnung und späterer Reihenfolge) Suchbauminsertion-Knoten Lösches Knotendiagramm ist eine Sammlung von Datenstrukturen, wobei Elemente Scheitelpunkte sind, und sie können durch Kanten mit richtigen oder ungerechten Daten miteinander verbunden werden, die Nachbarn darstellen.

Die Wahrheit über Probleme mit der Dateibetrieb: Dateiöffnung fehlgeschlagen: unzureichende Berechtigungen, falsche Pfade und Datei besetzt. Das Schreiben von Daten fehlgeschlagen: Der Puffer ist voll, die Datei ist nicht beschreibbar und der Speicherplatz ist nicht ausreichend. Andere FAQs: Langsame Dateitraversal, falsche Textdateicodierung und Binärdatei -Leser -Fehler.

C -Sprachfunktionen sind die Grundlage für die Code -Modularisierung und das Programmaufbau. Sie bestehen aus Deklarationen (Funktionsüberschriften) und Definitionen (Funktionskörper). C Sprache verwendet standardmäßig Werte, um Parameter zu übergeben, aber externe Variablen können auch mit dem Adresspass geändert werden. Funktionen können oder haben keinen Rückgabewert, und der Rückgabewerttyp muss mit der Deklaration übereinstimmen. Die Benennung von Funktionen sollte klar und leicht zu verstehen sein und mit Kamel oder Unterstrich die Nomenklatur. Befolgen Sie das Prinzip der einzelnen Verantwortung und behalten Sie die Funktion ein, um die Wartbarkeit und die Lesbarkeit zu verbessern.

Die Berechnung von C35 ist im Wesentlichen kombinatorische Mathematik, die die Anzahl der aus 3 von 5 Elementen ausgewählten Kombinationen darstellt. Die Berechnungsformel lautet C53 = 5! / (3! * 2!), Was direkt durch Schleifen berechnet werden kann, um die Effizienz zu verbessern und Überlauf zu vermeiden. Darüber hinaus ist das Verständnis der Art von Kombinationen und Beherrschen effizienter Berechnungsmethoden von entscheidender Bedeutung, um viele Probleme in den Bereichen Wahrscheinlichkeitsstatistik, Kryptographie, Algorithmus -Design usw. zu lösen.

Die Definition des C -Sprachfunktionsname enthält: Rückgabewerttyp, Funktionsname, Parameterliste und Funktionsbehörde. Funktionsnamen sollten klar, präzise und einheitlich sein, um Konflikte mit Schlüsselwörtern zu vermeiden. Funktionsnamen haben Bereiche und können nach der Deklaration verwendet werden. Funktionszeiger ermöglichen es, Funktionen zu übergeben oder als Argumente zugeordnet zu werden. Zu den häufigen Fehlern gehören die Benennung von Konflikten, die Nichtübereinstimmung von Parametertypen und nicht deklarierte Funktionen. Die Leistungsoptimierung konzentriert sich auf das Funktionsdesign und die Implementierung, während ein klarer und einfach zu lesender Code von entscheidender Bedeutung ist.

C Sprachmultithreading -Programmierhandbuch: Erstellen von Threads: Verwenden Sie die Funktion pThread_create (), um Thread -ID, Eigenschaften und Threadfunktionen anzugeben. Threadsynchronisation: Verhindern Sie den Datenwettbewerb durch Mutexes, Semaphoren und bedingte Variablen. Praktischer Fall: Verwenden Sie Multi-Threading, um die Fibonacci-Nummer zu berechnen, mehrere Threads Aufgaben zuzuweisen und die Ergebnisse zu synchronisieren. Fehlerbehebung: Lösen Sie Probleme wie Programmabstürze, Thread -Stop -Antworten und Leistungs Engpässe.

C -Sprachfunktionen sind wiederverwendbare Codeblöcke. Sie erhalten Input, führen Vorgänge und Rückgabergebnisse aus, die modular die Wiederverwendbarkeit verbessert und die Komplexität verringert. Der interne Mechanismus der Funktion umfasst Parameterübergabe-, Funktionsausführung und Rückgabeteile. Der gesamte Prozess beinhaltet eine Optimierung wie die Funktion inline. Eine gute Funktion wird nach dem Prinzip der einzigen Verantwortung, der geringen Anzahl von Parametern, den Benennungsspezifikationen und der Fehlerbehandlung geschrieben. Zeiger in Kombination mit Funktionen können leistungsstärkere Funktionen erzielen, z. B. die Änderung der externen Variablenwerte. Funktionszeiger übergeben Funktionen als Parameter oder speichern Adressen und werden verwendet, um dynamische Aufrufe zu Funktionen zu implementieren. Das Verständnis von Funktionsmerkmalen und Techniken ist der Schlüssel zum Schreiben effizienter, wartbarer und leicht verständlicher C -Programme.

Wie gibt ich einen Countdown in C aus? Antwort: Verwenden Sie Schleifenanweisungen. Schritte: 1. Definieren Sie die Variable N und speichern Sie die Countdown -Nummer in der Ausgabe. 2. Verwenden Sie die while -Schleife, um n kontinuierlich zu drucken, bis n weniger als 1 ist; 3. Drucken Sie im Schleifenkörper den Wert von n aus; 4. Am Ende der Schleife subtrahieren Sie N um 1, um den nächsten kleineren gegenseitigen gegenseitigen gegenseitigen gegenseitig auszugeben.
