Python-Zufallskennwortgenerator

Generieren Sie sichere, zufällige Passwörter in Python. Erfahren Sie, wie Sie das Random-Modul zusammen mit String-Konstanten verwenden, um robuste Sicherheitstools zu erstellen.

Versuchen Sie es im Editor

Übersicht

Passwortgeneratoren erfordern den Zugriff auf Zufallszahlenfunktionen und deren Zuordnung zu ASCII-Zeichensätzen.

Die Python-Standardbibliothek bietet „Random“ und „Secrets“, um unvoreingenommene Zufallsauswahlen durchzuführen.

Für kryptografische oder hohe Sicherheitsanforderungen wird das „Secrets“-Modul von Python dem „Random“-Modul vorgezogen, da es kryptografisch stark ist.

Code- und Ausführungsausgabe

Kombinieren von Großbuchstaben, Kleinbuchstaben, Zahlen und Symbolen, um eine sichere Zeichenfolge mit 16 Zeichen auszugeben.

import random
import string

def generate_password(length=12):
    # Combine all character sets
    characters = string.ascii_letters + string.digits + string.punctuation
    
    # Randomly select characters until the desired length
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

print("Generating 3 secure passwords:")
for i in range(3):
    print(f"Password {i+1}: {generate_password(16)}")
Terminal-Ausgabe
Generating 3 secure passwords:
Password 1: a!7T#nP@zQ8k*L1w
Password 2: xY9^vB4$mC2&pR5j
Password 3: dF3%hK6*tW9@nM1q
(Output will be random during real execution)

Schrittweise Umsetzung

  • Automatisierte Zuweisung von Benutzeranmeldeinformationen
  • Generieren von Scheindaten für Penetrationstest-Suiten
  • Skripte des Systemadministrationsdienstprogramms für die Serverbereitstellung

Häufig gestellte Fragen

Ist das „Zufalls“-Modul sicher für echte Passwörter?

Das Modul „zufällig“ ist pseudozufällig. Um tatsächlich sichere Passwörter in der Produktion zu generieren, sollten Sie das „Secrets“-Modul von Python verwenden, das sichere Entropie auf Betriebssystemebene nutzt.

Verwandte Themen