Passwort-Generator
Generieren Sie starke, sichere Passwörter mit anpassbaren Optionen.
Der Passwort-Generator erstellt kryptografisch sichere Zufallspasswörter mithilfe des integrierten Zufallszahlengenerators Ihres Browsers (der Web Crypto API). Das bedeutet, dass Passwörter vollständig auf Ihrem Gerät generiert werden — sie werden nie über das Netzwerk gesendet oder irgendwo gespeichert.
Konfigurieren Sie die Länge (8–128 Zeichen) und den Zeichensatz entsprechend den Anforderungen des Dienstes, für den Sie ein Konto erstellen. Die meisten Sicherheitsexperten empfehlen Passwörter mit mindestens 16 Zeichen aus einer Mischung aus Groß- und Kleinbuchstaben, Zahlen und Symbolen.
Ein Passwort-Manager ist der beste Begleiter eines Passwort-Generators. Tools wie Bitwarden, 1Password oder KeePass ermöglichen es Ihnen, für jede Website ein einzigartiges, zufälliges Passwort zu generieren und zu speichern, ohne es sich merken zu müssen. Verwenden Sie niemals dasselbe Passwort für mehrere Dienste.
Häufig gestellte Fragen
Code-Implementierung
import secrets
import string
def generate_password(
length: int = 16,
use_upper: bool = True,
use_lower: bool = True,
use_digits: bool = True,
use_symbols: bool = True,
) -> str:
"""Generate a cryptographically secure random password."""
charset = ""
required = []
if use_lower:
charset += string.ascii_lowercase
required.append(secrets.choice(string.ascii_lowercase))
if use_upper:
charset += string.ascii_uppercase
required.append(secrets.choice(string.ascii_uppercase))
if use_digits:
charset += string.digits
required.append(secrets.choice(string.digits))
if use_symbols:
symbols = "!@#$%^&*()-_=+[]{}|;:,.<>?"
charset += symbols
required.append(secrets.choice(symbols))
if not charset:
raise ValueError("At least one character type must be selected")
# Fill the rest of the password
remaining = [secrets.choice(charset) for _ in range(length - len(required))]
password_list = required + remaining
# Shuffle to avoid predictable positions
secrets.SystemRandom().shuffle(password_list)
return "".join(password_list)
# Examples
print(generate_password(16))
print(generate_password(24, use_symbols=False))
print(generate_password(8, use_upper=False, use_symbols=False))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.