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 — Ein produktionsreifer, kryptographisch sicherer Passwortgenerator-CLI mit 17 Generierungsmodi, Entropie-Transparenz und umfassenden Anpassungsoptionen. | Kitploit
Tools/GitHubGitHub/krishnakanthb13/password_generator
Allgemeine DienstprogrammePasswort-CrackingVerschlüsselungs-/EntschlüsselungstoolsKryptographieDienstprogramme & FrameworksAuthentifizierung
GitHubkrishnakanthb13/password_generator

password_generator

Ein produktionsreifer, kryptographisch sicherer Passwortgenerator-CLI mit 17 Generierungsmodi, Entropie-Transparenz und umfassenden Anpassungsoptionen.

Repository anzeigen
2442vor 7 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

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, phText/Passwörter in NATO-Alphabet umwandeln (Alpha-Bravo)
Analyzeanalyze, checkStärke eines vorhandenen Passworts analysieren
HistoryhistoryVerlauf der Passwortgenerierung anzeigen (standardmäßig 10 Einträge)
  • 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.
  • 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.

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

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)

Generatorspezifische Optionen

Random (random, r)

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

Passphrase (phrase, p)

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

Leetspeak (leet, l)

FlagStandardBeschreibung
-w, --words3Anzahl der Wörter (2-64)
-s, --separator-Worttrenner ( - _ . , )
-n, --count1Anzahl der zu generierenden

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)

FlagStandardBeschreibung
--ver4UUID-Version (1, 4, 7)
--short-Kurzformat (Base58)
--upper-Großbuchstabenausgabe (nur Hex)
-n, --count1Anzahl der zu generierenden

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)

FlagStandardBeschreibung
-n, --count10Anzahl der Codes (5-20, Standard: 10)
-l, --length10Codelänge (Ziffern oder Wörter, Standard: 10/3)
--words-Wortbasierte Codes verwenden

OTP Secret (otp)

FlagStandardBeschreibung
--digits6Codelänge (6 oder 8)
--period30Zeitraum in Sekunden
--qr-QR-Code im Terminal anzeigen

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)

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-Leitfaden

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

Entropie (Bits)StärkeAnwendungsfall
< 28Sehr schwachNie verwenden
28-36SchwachNur niedrige Sicherheit
36-60AngemessenStandardkonten
60-80StarkSensible Daten
80-128Sehr starkHochsicherheitssysteme
> 128HervorragendKritische Infrastruktur

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