Un'applicazione moderna e completa per generare password sicure con interfaccia grafica intuitiva e modalità linea di comando.
- Interfaccia Grafica Moderna: Design pulito e intuitivo con tema moderno
- Generazione Sicura: Utilizza il modulo
secrets
per la massima sicurezza crittografica - Personalizzazione Completa: Controllo totale sui tipi di caratteri da includere
- Analisi Forza Password: Valutazione in tempo reale della robustezza della password
- Cronologia Intelligente: Tracciamento delle password generate con timestamp
- Salvataggio Crittografato: Possibilità di salvare password in file crittografati
- Modalità CLI: Utilizzo da linea di comando per automazione e script
- Generazione crittograficamente sicura con
secrets.SystemRandom()
- Esclusione opzionale di caratteri ambigui (0, O, 1, l, I)
- Crittografia AES per il salvataggio delle password
- Nessun logging o memorizzazione non sicura
- Indicatore Forza: Visualizzazione grafica della robustezza
- Analisi Dettagliata: Composizione, entropia, tempo di crack stimato
- Raccomandazioni: Suggerimenti per migliorare la sicurezza
- Statistiche Complete: Caratteri unici, ripetizioni, varietà
- Python 3.7 o superiore
- Tkinter (incluso nella maggior parte delle installazioni Python)
pip install -r requirements.txt
python generatore_password.py
# Genera una password con impostazioni predefinite
python generatore_password.py --cli
# Password personalizzata di 20 caratteri
python generatore_password.py --cli -l 20
# Genera 5 password senza caratteri speciali
python generatore_password.py --cli -n 5 --no-special
# Password senza caratteri ambigui
python generatore_password.py --cli --exclude-ambiguous
--cli
: Attiva modalità linea di comando-l, --lunghezza
: Lunghezza password (4-128, default: 16)-n, --numero
: Numero di password da generare (default: 1)--no-upper
: Escludi lettere maiuscole--no-lower
: Escludi lettere minuscole--no-digits
: Escludi numeri--no-special
: Escludi caratteri speciali--exclude-ambiguous
: Escludi caratteri ambigui
- Slider Lunghezza: Regola la lunghezza da 4 a 128 caratteri
- Opzioni Caratteri: Checkbox per ogni tipo di carattere
- Pulsanti Azione: Genera, Copia, Salva, Analizza
- Toggle Visibilità: Mostra/nascondi password generata
- Barra Progresso: Visualizzazione grafica della forza
- Etichette Colorate:
- 🔴 Debole (0-39 punti)
- 🟠 Media (40-59 punti)
- 🟡 Forte (60-79 punti)
- 🟢 Molto Forte (80-100 punti)
- Visualizzazione Tabellare: Timestamp, password, lunghezza, forza
- Esportazione CSV: Salva cronologia in formato CSV
- Gestione Automatica: Mantiene ultime 50 password generate
- Crittografia AES: File protetti con password master
- Formato JSON: Struttura dati organizzata
- Metadati Completi: Timestamp, forza, lunghezza
L'analisi fornisce:
- Composizione: Conteggio per tipo di carattere
- Entropia: Calcolo dell'entropia in bit
- Tempo Crack: Stima tempo brute force
- Raccomandazioni: Suggerimenti personalizzati
- Statistiche: Caratteri unici, ripetizioni
- ✨ Interfaccia grafica completa e moderna
- 📊 Sistema di analisi e valutazione password
- 📋 Cronologia con esportazione
- 💾 Salvataggio crittografato
- 🎯 Controlli granulari per generazione
- 👁️ Toggle visibilità password
- 🚫 Esclusione caratteri ambigui
- 📈 Indicatori visivi forza password
- 🛡️ Sicurezza crittografica migliorata
- 🎨 Design responsive e moderno
- 📱 Interfaccia utente intuitiva
- ⚡ Performance ottimizzate
- 🐛 Gestione errori robusta
- 📚 Documentazione completa
# Password molto sicura di 24 caratteri
python generatore_password.py --cli -l 24
# Password senza caratteri speciali e ambigui
python generatore_password.py --cli --no-special --exclude-ambiguous
# Genera 10 password per test
python generatore_password.py --cli -n 1 -l 12
- Non riutilizzare password: Ogni account dovrebbe avere una password unica
- Lunghezza minima: Si raccomandano almeno 12 caratteri
- Varietà caratteri: Includere tutti i tipi per massima sicurezza
- Aggiornamento regolare: Cambiare password periodicamente
- Storage sicuro: Utilizzare un password manager per memorizzare
Questo progetto è stato completamente riscritto e migliorato per offrire:
- Maggiore sicurezza
- Interfaccia moderna
- Funzionalità avanzate
- Migliore usabilità
Questo software è fornito "as-is" per scopi educativi e di utilità.