Skip to content

Commit 0a461a3

Browse files
authored
Update README.md
1 parent 00a6a44 commit 0a461a3

File tree

1 file changed

+146
-40
lines changed

1 file changed

+146
-40
lines changed

README.md

Lines changed: 146 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,165 @@
1-
# Generatore di Password Sicure 🔒
21
[![Python 3.6+](https://img.shields.io/badge/Python-3.6%2B-blue.svg)](https://www.python.org/downloads/)
2+
# 🔐 Generatore Password Avanzato v2.0
33

4-
Uno script Python per generare password sicure fino a 128 caratteri con:
5-
- Lettere maiuscole
6-
- Lettere minuscole
7-
- Caratteri speciali
8-
- Generazione crittograficamente sicura
9-
10-
## Funzionalità principali ✨
11-
- ✅ Genera password da **3 a 128 caratteri**
12-
- ✅ Utilizza il modulo `secrets` per sicurezza crittografica
13-
- ✅ Include **almeno un carattere** per ogni categoria:
14-
- Maiuscolo (A-Z)
15-
- Minuscolo (a-z)
16-
- Carattere speciale (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
17-
- ✅ Mescolamento casuale sicuro
18-
- ✅ Gestione degli errori per input non validi
19-
- ✅ Interfaccia a riga di comando (CLI)
20-
21-
## Installazione ⚙️
22-
1. Clona la repository:
4+
Un'applicazione moderna e completa per generare password sicure con interfaccia grafica intuitiva e modalità linea di comando.
5+
6+
## ✨ Caratteristiche Principali
7+
8+
### 🎯 Funzionalità Avanzate
9+
- **Interfaccia Grafica Moderna**: Design pulito e intuitivo con tema moderno
10+
- **Generazione Sicura**: Utilizza il modulo `secrets` per la massima sicurezza crittografica
11+
- **Personalizzazione Completa**: Controllo totale sui tipi di caratteri da includere
12+
- **Analisi Forza Password**: Valutazione in tempo reale della robustezza della password
13+
- **Cronologia Intelligente**: Tracciamento delle password generate con timestamp
14+
- **Salvataggio Crittografato**: Possibilità di salvare password in file crittografati
15+
- **Modalità CLI**: Utilizzo da linea di comando per automazione e script
16+
17+
### 🛡️ Sicurezza
18+
- Generazione crittograficamente sicura con `secrets.SystemRandom()`
19+
- Esclusione opzionale di caratteri ambigui (0, O, 1, l, I)
20+
- Crittografia AES per il salvataggio delle password
21+
- Nessun logging o memorizzazione non sicura
22+
23+
### 📊 Analisi Password
24+
- **Indicatore Forza**: Visualizzazione grafica della robustezza
25+
- **Analisi Dettagliata**: Composizione, entropia, tempo di crack stimato
26+
- **Raccomandazioni**: Suggerimenti per migliorare la sicurezza
27+
- **Statistiche Complete**: Caratteri unici, ripetizioni, varietà
28+
29+
## 🚀 Installazione
30+
31+
### Prerequisiti
32+
- Python 3.7 o superiore
33+
- Tkinter (incluso nella maggior parte delle installazioni Python)
34+
35+
### Installazione Dipendenze
2336
```bash
24-
git clone https://github.com/ArduinoDenis/py-password-vault.git
25-
cd py-password-vault
37+
pip install -r requirements.txt
2638
```
2739

28-
## Utilizzo 🚀
40+
## 💻 Utilizzo
2941

30-
**Genera una password di default (12 caratteri):**
42+
### Interfaccia Grafica (Modalità Predefinita)
3143
```bash
3244
python generatore_password.py
3345
```
34-
**Genera una password personalizzata (es. 24 caratteri):**
46+
47+
### Modalità Linea di Comando
48+
```bash
49+
# Genera una password con impostazioni predefinite
50+
python generatore_password.py --cli
51+
52+
# Password personalizzata di 20 caratteri
53+
python generatore_password.py --cli -l 20
54+
55+
# Genera 5 password senza caratteri speciali
56+
python generatore_password.py --cli -n 5 --no-special
57+
58+
# Password senza caratteri ambigui
59+
python generatore_password.py --cli --exclude-ambiguous
60+
```
61+
62+
### Opzioni CLI Disponibili
63+
- `--cli`: Attiva modalità linea di comando
64+
- `-l, --lunghezza`: Lunghezza password (4-128, default: 16)
65+
- `-n, --numero`: Numero di password da generare (default: 1)
66+
- `--no-upper`: Escludi lettere maiuscole
67+
- `--no-lower`: Escludi lettere minuscole
68+
- `--no-digits`: Escludi numeri
69+
- `--no-special`: Escludi caratteri speciali
70+
- `--exclude-ambiguous`: Escludi caratteri ambigui
71+
72+
## 🎮 Funzionalità Interfaccia Grafica
73+
74+
### 🎛️ Controlli Principali
75+
- **Slider Lunghezza**: Regola la lunghezza da 4 a 128 caratteri
76+
- **Opzioni Caratteri**: Checkbox per ogni tipo di carattere
77+
- **Pulsanti Azione**: Genera, Copia, Salva, Analizza
78+
- **Toggle Visibilità**: Mostra/nascondi password generata
79+
80+
### 📈 Indicatori Forza
81+
- **Barra Progresso**: Visualizzazione grafica della forza
82+
- **Etichette Colorate**:
83+
- 🔴 Debole (0-39 punti)
84+
- 🟠 Media (40-59 punti)
85+
- 🟡 Forte (60-79 punti)
86+
- 🟢 Molto Forte (80-100 punti)
87+
88+
### 📋 Cronologia
89+
- **Visualizzazione Tabellare**: Timestamp, password, lunghezza, forza
90+
- **Esportazione CSV**: Salva cronologia in formato CSV
91+
- **Gestione Automatica**: Mantiene ultime 50 password generate
92+
93+
### 💾 Salvataggio Sicuro
94+
- **Crittografia AES**: File protetti con password master
95+
- **Formato JSON**: Struttura dati organizzata
96+
- **Metadati Completi**: Timestamp, forza, lunghezza
97+
98+
## 🔍 Analisi Dettagliata Password
99+
100+
L'analisi fornisce:
101+
- **Composizione**: Conteggio per tipo di carattere
102+
- **Entropia**: Calcolo dell'entropia in bit
103+
- **Tempo Crack**: Stima tempo brute force
104+
- **Raccomandazioni**: Suggerimenti personalizzati
105+
- **Statistiche**: Caratteri unici, ripetizioni
106+
107+
## 🛠️ Miglioramenti dalla Versione Precedente
108+
109+
### ✅ Nuove Funzionalità
110+
- ✨ Interfaccia grafica completa e moderna
111+
- 📊 Sistema di analisi e valutazione password
112+
- 📋 Cronologia con esportazione
113+
- 💾 Salvataggio crittografato
114+
- 🎯 Controlli granulari per generazione
115+
- 👁️ Toggle visibilità password
116+
- 🚫 Esclusione caratteri ambigui
117+
- 📈 Indicatori visivi forza password
118+
119+
### 🔧 Miglioramenti Tecnici
120+
- 🛡️ Sicurezza crittografica migliorata
121+
- 🎨 Design responsive e moderno
122+
- 📱 Interfaccia utente intuitiva
123+
- ⚡ Performance ottimizzate
124+
- 🐛 Gestione errori robusta
125+
- 📚 Documentazione completa
126+
127+
## 🎯 Esempi d'Uso
128+
129+
### Scenario 1: Password per Account Importante
35130
```bash
36-
python generatore_password.py --lunghezza 24
131+
# Password molto sicura di 24 caratteri
132+
python generatore_password.py --cli -l 24
37133
```
38-
**Esegui con output diretto (per script):**
39134

135+
### Scenario 2: Password per Sistema Legacy
40136
```bash
41-
python generatore_password.py -l 16 | tee password.txt
137+
# Password senza caratteri speciali e ambigui
138+
python generatore_password.py --cli --no-special --exclude-ambiguous
42139
```
43-
**Esempio di output:**
140+
141+
### Scenario 3: Batch di Password
44142
```bash
45-
Password generata: s9T}L@8qT!6K^bV7mP?x
143+
# Genera 10 password per test
144+
python generatore_password.py --cli -n 1 -l 12
46145
```
47146

48-
**Opzioni della CLI 📋**
49-
| Opzione | Descrizione | Valore Default |
50-
|---------|-------------|---------------|
51-
| `-l, --lunghezza` | Lunghezza password (12-128 caratteri) | 12 |
147+
## 🔒 Note sulla Sicurezza
148+
149+
- **Non riutilizzare password**: Ogni account dovrebbe avere una password unica
150+
- **Lunghezza minima**: Si raccomandano almeno 12 caratteri
151+
- **Varietà caratteri**: Includere tutti i tipi per massima sicurezza
152+
- **Aggiornamento regolare**: Cambiare password periodicamente
153+
- **Storage sicuro**: Utilizzare un password manager per memorizzare
154+
155+
## 🤝 Contributi
156+
157+
Questo progetto è stato completamente riscritto e migliorato per offrire:
158+
- Maggiore sicurezza
159+
- Interfaccia moderna
160+
- Funzionalità avanzate
161+
- Migliore usabilità
52162

163+
## 📄 Licenza
53164

54-
## Best Practices 🔧
55-
- 🔐 Utilizza password di almeno 16 caratteri per servizi importanti
56-
- ⏰ Cambia password ogni 60-90 giorni
57-
- 🚫 Non riutilizzare la stessa password su più servizi
58-
- 💾 Usa un password manager (es. Bitwarden, KeepassXC)
59-
- 🛡️ Abilita l'autenticazione a due fattori (2FA) dove possibile
165+
Questo software è fornito "as-is" per scopi educativi e di utilità.

0 commit comments

Comments
 (0)