Zum Inhalt springen
🛠️ToolsShed

Sicherer Passphrasen-Generator

Generiert einprägsame Diceware-Passphrasen mit Entropie-Schätzung.

38

Über dieses Tool

Eine Passphrase ist eine Folge unabhängiger Wörter, die kombiniert werden, um eine leicht zu merkende und sichere Authentifizierungsmerkmal zu bilden. Der Sichere Passphrase-Generator erstellt Passphrasen mit der Diceware-Methode, einer bewährten kryptographischen Technik, die die natürliche Stärke des menschlichen Gehirns nutzt, sich an Wortfolgen statt an zufällige Zeichenkombinationen zu erinnern. Im Gegensatz zu traditionellen, mit Sonderzeichen vollgepackten Passwörtern bieten Diceware-Passphrasen außergewöhnliche Sicherheit durch Einfachheit und eignen sich ideal für langfristige Anmeldedaten wie Master-Passwörter für Passwort-Manager, Bankkonten und hochwertige Geheimnisse.

Die Verwendung des Generators ist einfach: Wählen Sie die gewünschte Anzahl von Wörtern (normalerweise 5 bis 6 für die meisten Zwecke), wählen Sie ein Trennzeichen und aktivieren Sie die Großschreibung nach Bedarf. Das Tool berechnet sofort die Entropie—das statistische Maß für die Passwort-Stärke—und zeigt Ihnen genau, wie viel Sicherheit Ihre Passphrase in Bits bietet. Jedes hinzugefügte Wort erhöht die Entropie logarithmisch; zum Beispiel bietet eine 4-Wort-Passphrase ~51 Bit Entropie, während eine 6-Wort-Passphrase auf ~77 Bit ansteigt und damit moderne Sicherheitsempfehlungen übersteigt.

Diceware-Passphrasen funktionieren, weil sie echte Zufälligkeit (vom kryptographisch sicheren Zufallszahlengenerator Ihres Computers) mit einer großen Wortliste (normalerweise 7.776 Wörter) kombinieren und sicherstellen, dass Angreifer das Ergebnis nicht erraten oder vorhersagen können. Viele Systeme verlangen Sonderzeichen oder Zahlen; anstatt Ihre Passphrase mit vorhersehbaren Ersetzungen zu schwächen, generieren Sie eine hier und speichern Sie sie in einem Passwort-Manager, wenn Ihr Konto zusätzliche Einschränkungen erfordert. Dieses Tool ist besonders wertvoll für Entwickler, Sicherheitsfachleute und alle, die vertrauliche Anmeldedaten verwalten und sowohl Merkbarkeit als auch mathematische Gewissheit schätzen.

Häufig gestellte Fragen

Code-Implementierung

import secrets
import math

# A small built-in word list; replace with a full EFF large wordlist in production.
WORDLIST = [
    "apple", "brave", "crane", "drift", "eagle", "flame", "grace", "hover",
    "ivory", "jewel", "knack", "lunar", "maple", "noble", "ocean", "pearl",
    "quilt", "raven", "stone", "tiger", "umbra", "vivid", "waltz", "xenon",
    "yacht", "zonal", "amber", "blaze", "crisp", "delta", "ember", "frost",
    "globe", "haste", "index", "joust", "karma", "lance", "marsh", "nerve",
    "ozone", "pilot", "query", "ridge", "storm", "trove", "ultra", "vigor",
    "width", "xylem", "yearn", "zesty",
]

def generate_passphrase(
    word_count: int = 4,
    separator: str = "-",
    capitalize: bool = False,
    append_number: bool = False,
) -> str:
    words = [secrets.choice(WORDLIST) for _ in range(word_count)]
    if capitalize:
        words = [w.capitalize() for w in words]
    phrase = separator.join(words)
    if append_number:
        phrase += separator + str(secrets.randbelow(9000) + 1000)
    return phrase

def passphrase_entropy(word_count: int, wordlist_size: int) -> float:
    """Bits of entropy: log2(wordlist_size ^ word_count)"""
    return word_count * math.log2(wordlist_size)


if __name__ == "__main__":
    for _ in range(5):
        phrase = generate_passphrase(4, "-", capitalize=True, append_number=True)
        print(phrase)
    bits = passphrase_entropy(4, len(WORDLIST))
    print(f"Entropy with {len(WORDLIST)}-word list, 4 words: {bits:.1f} bits")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.