Ein einfaches Python-Programm zur Passwortgenerierung

Hallo liebe Leserinnen und Leser!

Ich möchte heute ein kleines, aber nützliches Python-Programm mit euch teilen, das ich kürzlich entwickelt habe: Ein Passwort-Generator. In Zeiten, in denen Online-Sicherheit immer wichtiger wird, kann ein starkes Passwort den Unterschied ausmachen.

Eigenschaften des Programms:
Default-Passwort: Wenn ihr euch für ein Default-Passwort entscheidet, wird das Programm automatisch ein 12 Zeichen langes Passwort für euch generieren, das Buchstaben (sowohl Groß- als auch Kleinbuchstaben) und Zahlen enthält, aber keine Sonderzeichen.

Benutzerdefiniertes Passwort: Möchtet ihr mehr Kontrolle über die Zusammensetzung eures Passworts, könnt ihr das Default-Passwort überspringen. Das Programm wird euch dann genau abfragen, wie euer Passwort aussehen soll. Ihr könnt die Länge festlegen und entscheiden, ob Sonderzeichen enthalten sein sollen oder nicht.

Clipboard-Integration: Ein besonders nützliches Feature dieses Programms ist, dass es das generierte Passwort direkt in eure Zwischenablage (Clipboard) kopiert. Das bedeutet, ihr könnt das Passwort sofort einfügen, wo immer ihr es benötigt, ohne es manuell kopieren zu müssen.

Damit dieses Feature reibungslos funktioniert, müsst ihr das Modul Pyperclip installieren. Ihr könnt dies einfach mit dem Befehl pip install pyperclip tun.

Hier ist der Sourcecode:

import string
import random
import pyperclip

def generate_password(length, use_special_chars):
    # Define the set of characters to choose from
    chars = string.ascii_letters + string.digits
    if use_special_chars:
        chars += string.punctuation

    # Generate a password by randomly selecting characters from the set
    password = ''.join(random.choice(chars) for _ in range(length))

    # Ensure the password contains at least one digit
    if not any(char.isdigit() for char in password):
        password = list(password)
        password[random.randint(0, length-1)] = random.choice(string.digits)
        password = ''.join(password)

    return password

def main():
    # Prompt the user to choose whether to generate a default password
    generate_default = input("Generate default password? (y/n): ").lower() == 'y'

    if generate_default:
        # If generating a default password, set length to 12 and exclude special characters
        length = 12
        use_special_chars = False
    else:
        # If not generating a default password, prompt the user for desired length and special characters
        length = int(input("Enter the number of digits for the password: "))
        use_special_chars = input("Do you want to include special characters? (y/n): ").lower() == 'y'

    # Generate the password based on the chosen options
    password = generate_password(length, use_special_chars)
    print("Generated Password:", password)

    # Copy the generated password to the clipboard
    pyperclip.copy(password)
    print("Password has been copied to the clipboard.")

    # Wait for user input before exiting
    input("Press Enter to exit...")

if __name__ == '__main__':
    main()

Zunächst fragt das Programm den Benutzer, ob er ein Default-Passwort oder ein benutzerdefiniertes Passwort möchte.
Je nach Wahl des Benutzers generiert das Programm dann das Passwort entsprechend.
Das Programm ist einfach gehalten und erfüllt seinen Zweck. Aber ich bin immer offen für Feedback! Wenn ihr Verbesserungsvorschläge habt lasst es mich wissen.

Ein starkes Passwort ist der erste Schritt zu einer sicheren Online-Präsenz. Nutzt Tools wie dieses, um eure Daten zu schützen und bleibt sicher im Netz!

Tipp: Bei der Verwendung von Passwort-Generatoren ist es immer eine gute Idee, ein Passwort-Management-Tool zu verwenden, um alle eure Passwörter sicher zu speichern. So müsst ihr euch nicht alle Passwörter merken und könnt sicher sein, dass sie gut geschützt sind.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert