Generatore di chiave segreta di Django
Genera valori SECRET_KEY crittograficamente sicuri per i progetti Django con analisi dell'entropia, visualizzazione della composizione dei caratteri e copia con un clic. Essenziale per la sicurezza di Django.
Composizione dei caratteri
Confronto dell'entropia
Utilizzo in settings.py
# settings.py import os # Leggi SECRET_KEY dalla variabile d'ambiente SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY') # Oppure scrivila direttamente solo per lo sviluppo (non consigliato per la produzione) # SECRET_KEY = 'kdnbKLA2ouJ!C(m8NXlAt^dBE5tnCY2jNa&iLQrILHU(PL&mclxq(ts8)-kPmC9WB&c5Ukj%81t0w_*CRN7-66PqW@hR!a3PsGXA'
Promemoria sulla sicurezza
- Non salvare mai la SECRET_KEY nel controllo di versione (Git, SVN, ecc.)
- Usa chiavi diverse per gli ambienti di sviluppo, staging e produzione
- Archiviala nelle variabili d'ambiente o in un gestore di segreti in produzione
- Ruota le chiavi periodicamente e dopo qualsiasi potenziale esposizione
Il tuo ad blocker ci impedisce di mostrare annunci
MiniWebtool è gratuito grazie agli annunci. Se questo strumento ti è stato utile, sostienici con Premium (senza annunci + più veloce) oppure inserisci MiniWebtool.com nella whitelist e ricarica la pagina.
- Oppure passa a Premium (senza annunci)
- Consenti gli annunci per MiniWebtool.com, poi ricarica
Generatore di chiave segreta di Django
Il Generatore di chiave segreta di Django crea valori SECRET_KEY crittograficamente sicuri per i progetti Django. Utilizzando il modulo secrets di Python, genera chiavi casuali con un'elevata entropia adatte alle distribuzioni in produzione. Lo strumento fornisce analisi della sicurezza, visualizzazione della composizione dei caratteri e molteplici opzioni di configurazione.
Che cos'è una SECRET_KEY di Django?
La SECRET_KEY di Django è una chiave di firma crittografica utilizzata da Django per varie funzionalità di sicurezza. È definita nel file settings.py e dovrebbe essere una stringa lunga, casuale e unica.
- Firma e convalida dei cookie di sessione
- Generazione di token CSRF (Cross-Site Request Forgery)
- Generazione di token per la reimpostazione della password
- Firma crittografica (django.core.signing)
- Memorizzazione dello stato della procedura guidata dei moduli
- Firme del framework dei messaggi
Quanto dovrebbe essere lunga la SECRET_KEY?
Django consiglia almeno 50 caratteri per la SECRET_KEY. Questo generatore offre quattro opzioni di lunghezza:
- 50 caratteri: Predefinito di Django, fornisce circa 282 bit di entropia
- 64 caratteri: Sicurezza migliorata, circa 361 bit di entropia
- 80 caratteri: Alta sicurezza, circa 451 bit di entropia
- 100 caratteri: Massima sicurezza, circa 564 bit di entropia
Come utilizzare questo generatore
- Seleziona la lunghezza della chiave: Scegli tra 50, 64, 80 o 100 caratteri in base ai tuoi requisiti di sicurezza.
- Scegli il set di caratteri: Il valore predefinito di Django utilizza lettere minuscole, numeri e caratteri speciali. Puoi anche scegliere solo alfanumerici o il set di caratteri completo.
- Genera la chiave: Fai clic sul pulsante per generare una chiave casuale crittograficamente sicura.
- Copia e archivia in modo sicuro: Usa il pulsante di copia e conserva la chiave nelle variabili d'ambiente o in un gestore di segreti.
- Configura Django: Aggiungi la chiave alle tue impostazioni utilizzando le variabili d'ambiente.
Come archiviare la SECRET_KEY in modo sicuro
Se il tuo codice è nel controllo di versione (Git), la tua chiave segreta potrebbe essere esposta. Usa sempre variabili d'ambiente o la gestione dei segreti.
Metodo 1: Variabili d'ambiente
L'approccio più semplice consiste nell'utilizzare os.environ:
import osSECRET_KEY = os.environ.get('DJANGO_SECRET_KEY')
Metodo 2: python-decouple
Una libreria popolare per separare le impostazioni dal codice:
from decouple import configSECRET_KEY = config('SECRET_KEY')
Metodo 3: django-environ
Un'altra opzione popolare con cast dei tipi:
import environenv = environ.Env()SECRET_KEY = env('SECRET_KEY')
Cosa succede se la SECRET_KEY viene esposta?
Se la tua SECRET_KEY è compromessa, gli aggressori potrebbero potenzialmente:
- Contraffare i cookie di sessione e impersonare gli utenti
- Aggirare la protezione CSRF
- Generare link validi per la reimpostazione della password
- Manomettere i dati firmati
- Decodificare informazioni sensibili memorizzate nei cookie firmati
Se la tua chiave viene esposta, generane immediatamente una nuova e distribuiscila in produzione. Tutte le sessioni esistenti verranno invalidate.
Migliori pratiche di sicurezza
- Usa chiavi diverse per gli ambienti di sviluppo, staging e produzione
- Non salvare mai la SECRET_KEY nel controllo di versione (aggiungila a .gitignore)
- Ruota le chiavi periodicamente, specialmente dopo la partenza di membri del team
- Usa gestori di segreti in produzione (AWS Secrets Manager, HashiCorp Vault, ecc.)
- Genera le chiavi lato server, non nel codice lato client
- Conserva i backup della tua chiave di produzione in un luogo sicuro
Domande frequenti
Che cos'è una SECRET_KEY di Django?
La SECRET_KEY di Django è una chiave di firma crittografica utilizzata da Django per funzionalità di sicurezza come la gestione delle sessioni, la protezione CSRF, i token di reimpostazione della password e le firme crittografiche. Dovrebbe essere unica per progetto, tenuta segreta e mai salvata nel controllo di versione.
Quanto dovrebbe essere lunga una SECRET_KEY di Django?
Django consiglia almeno 50 caratteri. Il generatore predefinito crea chiavi da 50 caratteri. Per una maggiore sicurezza, puoi usare 64, 80 o anche 100 caratteri. Le chiavi più lunghe forniscono più entropia e sono più difficili da forzare con attacchi brute-force.
Cosa succede se la SECRET_KEY di Django viene esposta?
Se la tua SECRET_KEY viene esposta, gli aggressori potrebbero potenzialmente contraffare i cookie di sessione, aggirare la protezione CSRF, generare link validi per la reimpostazione della password e compromettere i dati firmati. Dovresti generare immediatamente una nuova chiave e ruotarla nel tuo ambiente di produzione.
Dovrei usare la stessa SECRET_KEY per lo sviluppo e la produzione?
No, dovresti usare diverse SECRET_KEY per gli ambienti di sviluppo, staging e produzione. Ciò limita l'impatto se una chiave di sviluppo viene accidentalmente esposta. Archivia le chiavi di produzione nelle variabili d'ambiente o in sistemi sicuri di gestione dei segreti.
Come posso archiviare in modo sicuro la SECRET_KEY di Django?
Non scrivere mai la SECRET_KEY direttamente in settings.py. Usa le variabili d'ambiente (os.environ.get), la libreria python-decouple, django-environ o gestori di segreti cloud come AWS Secrets Manager, Google Secret Manager o HashiCorp Vault per le distribuzioni in produzione.
Risorse aggiuntive
- Documentazione Django - SECRET_KEY
- Checklist per la distribuzione di Django
- The Twelve-Factor App - Configurazione
Cita questo contenuto, pagina o strumento come:
"Generatore di chiave segreta di Django" su https://MiniWebtool.com/it/generatore-di-chiave-segreta-di-django/ di MiniWebtool, https://MiniWebtool.com/
dal team di miniwebtool. Aggiornato: 11 gen 2026