Django Secret Key Generator
Django Secret Key Generator – wird auf Ihrem Gerät generiert, niemals übertragen.
Paste into your .env:
Dadurch wird ein SECRET_KEY mit 50 Zeichen generiert, der dasselbe Alphabet verwendet, das Djangos eigenes get_random_secret_key() verwendet, sodass das, was Sie erhalten, nicht von der Ausführung des Verwaltungsbefehls zu unterscheiden ist. Es wird vom CSPRNG Ihres Browsers erstellt und niemals irgendwohin übertragen.
Häufig gestellte Fragen
Ist es sicher, einen geheimen Schlüssel auf einer Website zu generieren?
Es ist hier, weil nichts übertragen wird. Der Schlüssel wird von crypto.getRandomValues in Ihrem eigenen Browser erzeugt – dem gleichen kryptografischen Generator, den Ihr Betriebssystem verwendet – und berührt niemals das Netzwerk. Sie können die Verbindung zum Internet trennen und diese Seite funktioniert weiterhin. Dies ist der einfachste Weg, dies zu beweisen.
Wofür verwendet Django SECRET_KEY?
Es signiert Sitzungscookies, Passwort-Reset-Tokens, CSRF-Tokens und alle signierten Daten, die Ihre App erzeugt. Jeder, der es kennt, kann eine Sitzung fälschen und sich als beliebiger Benutzer anmelden, weshalb es niemals der Versionskontrolle unterliegen oder zwischen Staging und Produktion geteilt werden darf.
Sollte ich für jede Umgebung einen anderen Schlüssel verwenden?
Ja. Entwicklung, Inszenierung und Produktion müssen jeweils über einen eigenen Schlüssel verfügen. Das Teilen eines Tokens bedeutet, dass überall ein Leck entsteht, das überall kompromittiert wird, und es ermöglicht, dass ein im Staging geprägter Token gegen die Produktion wiederholt werden kann.
Wo soll der Schlüssel aufbewahrt werden?
In einer Umgebungsvariablen oder einem Secrets-Manager, niemals in der Quellcodeverwaltung. Fügen Sie Ihre .env-Datei vor dem ersten Commit zu .gitignore hinzu. Sobald sich ein Geheimnis im Git-Verlauf befindet, wird es durch späteres Entfernen nicht mehr freigegeben und der Schlüssel muss rotiert werden.
Funktioniert das unter Windows, Mac, iPhone und Android?
Ja. Es läuft in jedem modernen Browser unter Windows, Mac, Linux, iPhone und Android, ohne dass eine Installation erforderlich ist und kein Konto erforderlich ist. Chrome, Edge, Firefox und Safari werden alle unterstützt.