Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
password_generator — A production-ready, cryptographically secure password generator CLI with 17 generation modes, entropy transparency, and comprehensive customization options. | Kitploit
Tools/GitHubGitHub/krishnakanthb13/password_generator
General Purpose UtilitiesPassword CrackingEncryption/Decryption ToolsCryptographyUtilities & FrameworksAuthentication
GitHubkrishnakanthb13/password_generator

password_generator

A production-ready, cryptographically secure password generator CLI with 17 generation modes, entropy transparency, and comprehensive customization options.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
244vor 6 MonatenVon Kitploit geprüft

PassForge - All-in-One Passwort-Generator CLI

Ein produktionsreifer, kryptographisch sicherer Passwort-Generator CLI mit 17 Generierungsmodi, Entropie-Transparenz und umfassenden Anpassungsmöglichkeiten.

PassForge_v1.2.0

PassForge_v1.0.5

PassForge_v1.0.14

Funktionen

17 Generierungsmodi

GeneratorBefehlBeschreibung
Randomrandom, rKryptographisch sichere zufällige Zeichen-Passwörter
Passphrasephrase, pWortbasierte Passphrasen mit der EFF-Wortliste
Leetspeakleet, lPassphrasen mit Zeichenersetzung (A→4, E→3, etc.)
PINpinNumerische PINs mit konfigurierbarer Länge
Pronounceablepronounce, prLeicht aussprechbare silbenbasierte Passwörter
UUIDuuid, uRFC 4122/9562 UUIDs (v1, v4, v7) & Kurz (Base58)
Base64base64, b64URL-sichere base64-kodierte Geheimnisse
JWT SecretjwtHochentropische Geheimnisse für JWT-Signierung (HS256/384/512)
WiFi KeywifiWPA2/WPA3-kompatible Schlüssel (8-63 Zeichen)
License KeylicenseSoftware-Lizenzschlüssel (AXB-Format, z.B. 5x5)
Recovery Codesrecovery2FA-Backup-Codes (numerisch oder wortbasiert)
OTP Code/SecretotpTOTP/HOTP-Codes & Geheimnisse mit otpauth-URI
PatternpatternVisuelle gitterbasierte Muster-Passwörter
Themed Phrasephrase (benutzerdefiniert)Passphrasen aus thematischen Wortlisten (Tiere, Sci-Fi, etc.)
NATO Phoneticphonetic,
  • Voreingestellte Profile: Ein-Klick-Generierung für häufige Anwendungsfälle (Strong, Memorable, Dev, etc.)
  • Interaktives Menü: Voll ausgestattetes Menü für geführte Generierung
  • Plattformstarter: Dedizierte .bat- und .sh-Skripte mit interaktiven Menüs
  • Kryptographische Sicherheit: Verwendet Pythons secrets-Modul für CSPRNG
  • Entropie-Transparenz: Echtzeit-Entropieberechnung und Stärkeanalyse
  • zxcvbn-Analyse: Musterbasierte Passwortstärkeprüfung (Wörterbuchangriffe, Sequenzen)
  • Sichere Zwischenablage: Automatisches Löschen der Zwischenablage nach konfigurierbarem Timeout
  • Live-OTP-Codes: Generiert aktuelle 6/8-stellige TOTP-Codes zusammen mit dem Geheimnis
  • QR-Codes für OTP: Scanbare QR-Codes für Authenticator-Apps
  • Farbcodierte Ausgabe: Visuelle Unterscheidung zwischen Zeichentypen
  • JSON-Export: Maschinenlesbare Ausgabe für Skripte
  • Ausgeglichener Modus: Stellt eine lesbare Verteilung sicher (60% Buchstaben, 20% Ziffern, 20% Symbole)
  • Generator-Leitfaden: Umfassende Dokumentation für alle 14 Generatortypen.
  • Verschlüsselter Verlauf (Tresor): Verschlüsselt gespeicherte Passwörter automatisch mit AES-128 (Fernet).
  • Sichere Tresor-Speicherung: Dedizierter Tresor verwaltet kryptographische Schlüssel über .env (empfohlen) oder veraltete .vault.key mit strengen 0600-Dateiberechtigungen
  • Zero-Leakage-Architektur: 🛡️ Quellcode und Protokolle werden im PWA-Modus vom Browserzugriff blockiert; sensible Eingaben werden im CLI-Modus für die Entropieanalyse maskiert.

Installation

root@kitploit:~
# Clone the repository
git clone https://github.com/krishnakanthb13/password_generator.git
cd password_generator

# Install dependencies (colorama, cryptography, pyperclip, etc.)
pip install -r requirements.txt

Schnellstart

root@kitploit:~
# Generate a 20-character random password
python main.py random -l 20

# Generate a 4-word passphrase
python main.py phrase -w 4 --capitalize

# Generate a leetspeak passphrase
python main.py leet -w 3 -s _

# Generate with entropy analysis
python main.py --show-entropy random -l 16

# Launch interactive mode
python main.py --interactive

# Use a preset profile (Strong)
python main.py --preset strong --show-entropy

Verwendungsbeispiele

Zufällige Passwörter

root@kitploit:~
# Basic 16-character password
python main.py random

# 24-character, letters only
python main.py random -l 24 --no-symbols --no-digits

# Easy to read (no 0/O, 1/l/I)
python main.py --easy-read random -l 20

# With minimum requirements
python main.py random -l 16 --min-upper 2 --min-digits 2 --min-symbols 1

# Balanced mode (mostly letters, fewer symbols)
python main.py random -l 24 --balanced

Passphrasen

root@kitploit:~
# Standard 4-word passphrase
python main.py phrase -w 4

# Capitalized with underscore separator
python main.py phrase -w 5 -s _ --capitalize

# Alternate case (High Entropy)
python main.py phrase -w 4 -s . --alternate
# Output: aPpLe.bAnAnA.cHeRrY.dAtE

# Uppercase with hyphen separator (High Entropy)
python main.py phrase -w 4 -s . --uppercase
# Output: APPLE-BANANA-CHERRY-DATE

# Leetspeak version (Smart 50% substitution)
python main.py leet -w 4 -s -
# Output: 4PPl3.8@N@[email protected]

# Themed Passphrase (using 'animals.txt')
python main.py phrase -w 4 --capitalize --wordlist data/wordlists/animals.txt
# Output: Tiger-Falcon-Shark-Wolf

Software-Schlüssel (A x B)

root@kitploit:~
# 5 segments of 5 characters
python main.py license --segments 5 --segment-length 5

# 4 segments of 8 characters
python main.py license --segments 4 --segment-length 8

Entwickler-Tokens

root@kitploit:~
# JWT secret for HS256
python main.py jwt --bits 256

# Base64 API key
python main.py base64 -b 32 --url-safe

# UUID token (v4 Random)
python main.py uuid --upper

# UUID v7 (Time-based, sortable)
python main.py uuid --ver 7
# Or shortcut
python main.py uuid --v7

# Short UUID (Base58 encoded, ~22 chars)
python main.py uuid --short

# Generate a v7 UUID using the shortcut
python main.py u --v7

# Generate 10 short v4 UUIDs
python main.py uuid --v4 --short -n 10

# NATO Phonetic Conversion
python main.py phonetic --text "PassForge"
# Output: Papa-Alpha-Sierra-Sierra-Foxtrot-Oscar-Romeo-Golf-Echo

Sicherheit & Protokollierung

root@kitploit:~
# Analyze an existing password
python main.py analyze "p@ssword123"

# Log to history
python main.py --log random -l 16

# View last 10 history entries (default)
python main.py history

# View all history entries (decrypted on the fly)
python main.py history --all

# View history with redacted passwords
python main.py history --redact

# Export history (Redacted by default)
python main.py history --export backup.json

# Export history (Plaintext - requires caution)
python main.py history --export secrets.csv --no-redact

# JSON output for scripts
python main.py --json jwt --bits 256

Befehlsreferenz

Generatorspezifische Optionen

Random (random, r)

Passphrase (phrase, p)

Leetspeak (leet, l)

PIN (pin)

FlagStandardBeschreibung
-l, --length6PIN-Länge (4-64)
-n, --count1Anzahl der zu generierenden

Pronounceable (pronounce, pr)

FlagStandardBeschreibung
-l, --length12Passwortlänge (4-128)
-n, --count1Anzahl der zu generierenden

UUID (uuid)

Base64 (base64, b64)

FlagStandardBeschreibung
-b, --bytes32Anzahl der zufälligen Bytes
--url-safe-URL-sichere Zeichen verwenden

JWT Secret (jwt)

FlagStandardBeschreibung
--bits256Bitlänge (256, 384, 512)
--hex-Ausgabe als Hex-String

WiFi Key (wifi)

FlagStandardBeschreibung
-l, --length24Schlüssellänge (8-63, Standard: 24)
--simple-Nur alphanumerisch (keine Symbole)

License Key (license)

FlagStandardBeschreibung
--segments4Anzahl der Segmente (2-64)
--segment-length4Zeichen pro Segment (2-32)

Recovery Codes (recovery)

OTP Secret (otp)

FlagStandardBeschreibung
--digits6Codelänge (6 oder 8)

Pattern (pattern)

FlagStandardBeschreibung
--grid3Gittergröße (z.B. 3x3)

Phonetic (phonetic, ph)

FlagStandardBeschreibung
--text-In NATO-Alphabet umzuwandelnder Text
-l, --length8Zufällige Sequenzlänge (4-64)

History (history)

Entropie-Leitfaden

PassForge bietet einen umfassenden Entropiebericht, der die Rohzeichenpoolgröße, Shannon-Bits und Brute-Force-Zeitschätzungen enthält.

Hinweis: Für eine detaillierte Erklärung jedes Generatortyps siehe LITERATURE.md.

Projektstruktur

root@kitploit:~
password_generator/
├── main.py                 # Entry point
├── requirements.txt        # Dependencies
├── src/
│   ├── __init__.py
│   ├── cli.py                # Argument parser & banner
│   ├── command_handler.py    # Command routing
│   ├── interactive.py        # Interactive menu
│   ├── generators/           # All password generators
│   │   ├── base.py           # Abstract base class
│   │   ├── random_password.py # Random password generator
│   │   ├── passphrase.py     # Passphrase generator
│   │   ├── leetspeak.py      # Leetspeak generator
│   │   ├── pin.py            # PIN generator
│   │   ├── pronounceable.py  # Pronounceable password generator
│   │   ├── uuid_token.py     # UUID token generator
│   │   ├── base64_secret.py  # Base64 secret generator
│   │   ├── jwt_secret.py     # JWT secret generator
│   │   ├── wifi_key.py       # WiFi key generator
│   │   ├── license_key.py    # License key generator
│   │   ├── recovery_codes.py # Recovery codes generator
│   │   ├── otp.py            # OTP generator
│   │   ├── pattern.py        # Pattern generator
│   │   └── phonetic.py       # NATO Phonetic generator
│   ├── security/
│   │   ├── entropy.py        # Entropy calculator
│   │   ├── strength_checker.py # zxcvbn integration
│   │   └── vault.py          # Secure history encryption
│   ├── output/
│   │   ├── formatter.py      # Color-coded output
│   │   ├── logger.py         # History logging
│   │   ├── clipboard.py      # Secure clipboard handling
│   │   └── qrcode_gen.py     # QR code generation for OTP
│   ├── config/
│   │   ├── loader.py         # YAML/JSON config loader
│   │   └── presets.py        # Predefined security profiles
├── data/
│   └── wordlists/            # Themed wordlists (animals.txt, biology.txt, etc.)
└── tests/

Testen

root@kitploit:~
# Run all tests
python -m pytest tests/ -v

# Run specific test class
python -m pytest tests/test_generators.py::TestRandomPasswordGenerator -v

# Run with coverage
python -m pytest tests/ --cov=src --cov-report=html

Alle 53 Unit-Tests decken ab:

  • Alle 15 spezialisierten Generatormodi
  • Entropie- und zxcvbn-Stärkerechner
  • Automatisches Löschen der Zwischenablage und sicherer Speicher
  • QR-Code-ASCII-Generierungslogik
  • Konfigurationsladung und Voreinstellungen

Konfiguration

PassForge unterstützt Konfigurationsdateien im YAML- oder JSON-Format.

Konfigurationsdatei-Speicherorte (in folgender Reihenfolge durchsucht):

  1. ./passforge.yaml or ./passforge.json
  2. ./.passforge.yaml or ./.passforge.json
  3. ~/.passforge/config.yaml or ~/.passforge/config.json

Beispielkonfiguration

root@kitploit:~
{
  "random": {
    "length": 20,
    "easy_read": true
  },
  "passphrase": {
    "words": 5,
    "capitalize": true
  },
  "output": {
    "show_entropy": true
  }
}

Siehe passforge.example.json für alle verfügbaren Optionen.

Erstellen einer eigenständigen ausführbaren Datei

PassForge kann mit PyInstaller zu einer einzigen eigenständigen ausführbaren Datei kompiliert werden.

Windows

root@kitploit:~
# Using the build script
passforge_build.bat

# Or manually
pip install pyinstaller
pyinstaller --onefile --name passforge --console main.py

Linux/macOS

root@kitploit:~
# Using the build script
chmod +x passforge_build.sh
./passforge_build.sh

# Or manually
pip install pyinstaller
pyinstaller --onefile --name passforge --console main.py

Die ausführbare Datei wird im Ordner dist/ erstellt (~7 MB, keine Abhängigkeiten).

🌐 PassForge Web (PWA-Erweiterung)

PassForge enthält jetzt eine moderne, responsive Weboberfläche (PWA), die eine visuelle Möglichkeit bietet, Passwörter zu generieren und zu verwalten, während die volle Parität mit der CLI-Version erhalten bleibt.

Hauptfunktionen

  • Seitenleisten-Oberfläche: Einfache Navigation zwischen allen Generatortypen.
  • Visuelle Schieberegler: Längen und Wortanzahlen mit interaktiven Schiebereglern anpassen.
  • QR-Unterstützung: Sofortige QR-Code-Generierung zum Teilen von Passwörtern oder OTP-Geheimnissen.
  • Dunkel/Hell-Modus: Hochwertige Ästhetik mit systembewusstem Themenwechsel.
  • Installierbar: Unterstützung für PWA-Installation unter Windows, Linux und mobilen Geräten.
  • Gemeinsamer Verlauf: Nutzt dieselbe verschlüsselte Protokolldatei wie die CLI.

Starten der PWA

Um die Weboberfläche zu starten, führen Sie das Startskript für Ihr Betriebssystem aus:

  • Windows: passforge_pwa.bat
  • Linux/macOS: passforge_pwa.sh

[!IMPORTANT] Sicherheitshärtung (v34+): Die PWA verwendet jetzt einen SecureStaticFiles-Handler, der den Browserzugriff auf Python-Quelldateien, Protokolle und kryptografische Schlüssel explizit blockiert. Der Zugriff auf den Verlauf wird durch einen internen API-Key-Handshake geschützt. Die Frontend-Logik enthält auch defensive Wrapper für externe CDN-Assets, um die Funktionalität auch bei blockiertem CDN sicherzustellen.

[!TIP] Verfügbarkeit des Builds: Die PWA-Dateien sind in den Quellcode- und ZIP/Tarball-Distributionen enthalten. Die PWA ist nicht in die einzelne .exe-Binärdatei eingebettet.

Der Starter installiert automatisch die erforderlichen Abhängigkeiten (fastapi, uvicorn), startet einen lokalen Server unter http://127.0.0.1:8093 und öffnet Ihren Browser.

Lizenz

GPL v3 Lizenz - siehe LICENSE für Details.

Mitwirken

Beiträge sind willkommen! Bitte lesen Sie unsere Richtlinien für Mitwirkende, bevor Sie PRs einreichen.

Tool herunterladen
ph
Text/Passwörter in NATO-Alphabet umwandeln (Alpha-Bravo)
Analyzeanalyze, checkStärke eines vorhandenen Passworts analysieren
HistoryhistoryVerlauf der Passwortgenerierung anzeigen (standardmäßig 10 Einträge)
  • Geschwärzte Exporte: Sicherheitsorientierter Verlaufsexport mit automatischer Passwortschwärzung standardmäßig
  • Zero-Indentation-UI: Saubere, professionelle linksbündige Ausgabe für alle Modi
  • Intelligentes Leetspeak: Probabilistische Ersetzung für natürlichere, lesbarere Passwörter
  • Robuste Validierung: Interaktive Eingabeaufforderungen mit Standardwerten und rekursiver Fehlerbehandlung
  • Defensives PWA-Frontend: 🛡️ Integrierte Sicherheitsprüfungen für CDN-Assets, um Initialisierungsabstürze zu verhindern.
  • Globale Modifikatoren: Modi --easy-read und --easy-say
  • Paranoider Modus: Optionale manuelle Entropiesammlung über Tastatur-Timing-Jitter für maximale Sicherheit.
  • FlagBeschreibung
    --presetEin vordefiniertes Sicherheitsprofil verwenden (strong, memorable, dev, pin, web, wifi, key)
    -i, --interactiveInteraktiven Menümodus starten
    --paranoidParanoider Modus aktivieren (manuelle Entropiesammlung)
    --jsonAusgabe im JSON-Format
    --show-entropyEntropieanalyse anzeigen (standardmäßig in Startern aktiviert)
    --check-strengthzxcvbn-Musteranalyse ausführen
    -c, --clipboardErgebnis in die Zwischenablage kopieren
    --confirm-copyVor dem Kopieren in die Zwischenablage bestätigen lassen
    --clipboard-timeoutZwischenablage nach N Sekunden automatisch löschen (Standard: 30)
    --logPasswort im Verlauf protokollieren (AES-128 verschlüsselt)
    --no-colorFarbige Ausgabe deaktivieren
    --easy-readMehrdeutige Zeichen ausschließen (0/O, 1/l/I)
    --easy-sayNur aussprechbare Zeichen (keine Symbole)
    FlagStandardBeschreibung
    -l, --length16Passwortlänge (4-1024)
    --no-uppercase-Großbuchstaben ausschließen
    --no-lowercase-Kleinbuchstaben ausschließen
    --no-digits-Ziffern ausschließen
    --no-symbols-Symbole ausschließen
    --include-Zusätzliche Zeichen zum Einschließen
    --exclude-Auszuschließende Zeichen
    --no-repeats-Keine sich wiederholenden Zeichen
    --min-upper0Mindestanzahl Großbuchstaben
    --min-lower0Mindestanzahl Kleinbuchstaben
    --min-digits0Mindestanzahl Ziffern
    --min-symbols0Mindestanzahl Symbole
    --balanced-Ausgeglichenes Verhältnis (60/20/20)
    -n, --count1Anzahl der zu generierenden
    FlagStandardBeschreibung
    -w, --words4Anzahl der Wörter (2-64)
    -s, --separator-Worttrenner
    --capitalize-Jedes Wort großschreiben
    --uppercase-Alle Wörter in Großbuchstaben
    --alternate-Wechselnde Groß-/Kleinschreibung (aLtErNaTe)
    --wordlist-Pfad zu benutzerdefinierter Wortliste
    -n, --count1Anzahl der zu generierenden
    FlagStandardBeschreibung
    -w, --words3Anzahl der Wörter (2-64)
    -s, --separator-Worttrenner ( - _ . , )
    -n, --count1Anzahl der zu generierenden
    FlagStandardBeschreibung
    --ver4UUID-Version (1, 4, 7)
    --short-Kurzformat (Base58)
    --upper-Großbuchstabenausgabe (nur Hex)
    -n, --count1Anzahl der zu generierenden
    FlagStandardBeschreibung
    -n, --count10Anzahl der Codes (5-20, Standard: 10)
    -l, --length10Codelänge (Ziffern oder Wörter, Standard: 10/3)
    --words-Wortbasierte Codes verwenden
    --period
    30
    Zeitraum in Sekunden
    --qr-QR-Code im Terminal anzeigen
    FlagStandardBeschreibung
    --last10Letzte N Einträge anzeigen (1-100, Standard: 10)
    --all, -a-Alle Verlaufseinträge anzeigen (überschreibt --last)
    --search-Verlauf nach Stichwort filtern
    --redact-Passwörter in der Terminalausgabe schwärzen
    --export-Verlauf in Datei exportieren (JSON/CSV)
    --no-redact-Passwörter im Export nicht schwärzen (Vorsicht!)
    --clear-Alle Verlaufseinträge löschen
    Entropie (Bits)StärkeAnwendungsfall
    < 28Sehr schwachNie verwenden
    28-36SchwachNur niedrige Sicherheit
    36-60AngemessenStandardkonten
    60-80StarkSensible Daten
    80-128Sehr starkHochsicherheitssysteme
    > 128HervorragendKritische Infrastruktur