Hallo nochmal und willkommen zum heutigen Tutorial. Heute werden wir mit Python einen einfachen Passwort-Sicherheitsprüfer erstellen. Wir erklären Ihnen Schritt für Schritt die Funktionsweise des Codes und geben Tipps, wie Sie Ihre Passwörter verbessern können.
Ein schwaches Passwort erleichtert es Hackern, es mit verschiedenen Methoden zu erraten oder zu knacken, wodurch Ihre persönlichen Daten gefährdet werden. Ein sicheres Passwort ist:
Beginnen wir mit der Entwicklung eines Tools, das die Stärke eines Passworts anhand dieser Regeln bewertet.
Bevor wir mit dem Codieren beginnen, stellen Sie sicher, dass Python auf Ihrem Computer installiert ist.
Erstellen Sie eine neue Python-Datei, in die Sie Ihren Code schreiben. Laden Sie außerdem diese Datei herunter, die die gängigsten Passwörter enthält (wir werden später näher darauf eingehen) und speichern Sie die Datei im selben Verzeichnis wie Ihre Python-Datei für dieses Projekt.
import string
Das String-Modul stellt nützliche Konstanten zur Überprüfung von Zeichentypen wie Großbuchstaben, Ziffern und Sonderzeichen bereit.
def check_common_password(password): with open('common-password.txt', 'r') as f: common = f.read().splitlines() if password in common: return True return False
Diese Funktion prüft, ob das angegebene Passwort in einer Liste allgemeiner Passwörter enthalten ist.
Warum ist das wichtig? Viele Hacker beginnen damit, gängige Passwörter auszuprobieren. Die Verwendung eines solchen macht Ihr Konto also sehr anfällig.
def password_strength(password): score = 0 length = len(password) upper_case = any(c.isupper() for c in password) lower_case = any(c.islower() for c in password) special = any(c in string.punctuation for c in password) digits = any(c.isdigit() for c in password) characters = [upper_case, lower_case, special, digits] if length > 8: score = 1 if length > 12: score = 1 if length > 17: score = 1 if length > 20: score = 1 score = sum(characters) - 1 if scoreDiese Funktion bewertet die Stärke des Passworts anhand mehrerer Kriterien.
Wie funktioniert die Bewertung?
def feedback(password): if check_common_password(password): return "Password was found in a common list. Score: 0/7" strength, score = password_strength(password) feedback = f"Password strength: {strength} (Score: {score}/7)\n" if scoreDiese Funktion kombiniert die beiden vorherigen Funktionen, um umfassendes Feedback zu geben.
password = input("Enter the password: ") print(feedback(password))
In diesem letzten Teil wird der Benutzer einfach aufgefordert, ein Passwort einzugeben, und dann wird das Feedback gedruckt.
Das Erstellen sicherer Passwörter ist ein wesentlicher Bestandteil der Aufrechterhaltung der Online-Sicherheit. Mit diesem Tool können Sie ganz einfach beurteilen, wie sicher Ihre Passwörter sind. Dieses einfache Programm zeigt, wie grundlegende Python-Programmierung mit Cybersicherheitsprinzipien kombiniert werden kann, um ein reales Problem zu lösen.
Fühlen Sie sich frei, mit dem Code zu experimentieren und weitere Funktionen hinzuzufügen.
Viel Spaß beim Codieren und bleiben Sie sicher!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3