|
1 | | -# py-password-vault |
2 | | -🔒 A cryptographically secure Python password generator with CLI support. Generates strong passwords (up to 128 chars) using uppercase, lowercase, and special characters. Ideal for security-critical applications. |
| 1 | +# Generatore di Password Sicure 🔒 |
| 2 | +[](https://www.python.org/downloads/) |
| 3 | + |
| 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: |
| 23 | +```bash |
| 24 | +git clone https://github.com/ArduinoDenis/py-password-vault.git |
| 25 | +cd py-password-vault |
| 26 | +``` |
| 27 | + |
| 28 | +## Utilizzo 🚀 |
| 29 | + |
| 30 | +**Genera una password di default (12 caratteri):** |
| 31 | +```bash |
| 32 | +python generatore_password.py |
| 33 | +``` |
| 34 | +**Genera una password personalizzata (es. 24 caratteri):** |
| 35 | +```bash |
| 36 | +python generatore_password.py --lunghezza 24 |
| 37 | +``` |
| 38 | +**Esegui con output diretto (per script):** |
| 39 | + |
| 40 | +```bash |
| 41 | +python generatore_password.py -l 16 | tee password.txt |
| 42 | +``` |
| 43 | +**Esempio di output:** |
| 44 | +```bash |
| 45 | +Password generata: s9T}L@8qT!6K^bV7mP?x |
| 46 | +``` |
| 47 | + |
| 48 | +**Opzioni della CLI 📋** |
| 49 | +| Opzione | Descrizione | Valore Default | |
| 50 | +|---------|-------------|---------------| |
| 51 | +| `-l, --lunghezza` | Lunghezza password (12-128 caratteri) | 12 | |
| 52 | + |
| 53 | + |
| 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 |
0 commit comments