Flaschen-Geheimschlüsselgenerator
Flask Secret Key Generator – wird auf Ihrem Gerät generiert, niemals übertragen.
Paste into your .env:
Dies erzeugt 64 Hex-Zeichen – 32 zufällige Bytes – was genau das ist, was die Flask-Dokumentation zur Generierung mit Secrets.token_hex(32) empfiehlt. Es stammt aus der kryptografischen Zufallsquelle Ihres Browsers und wird niemals irgendwohin gesendet.
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.
Was geht kaputt, wenn mein Flask SECRET_KEY ausläuft?
Sitzungscookies in Flask werden mit diesem Schlüssel signiert und nicht verschlüsselt. Jeder, der es besitzt, kann sowohl den Sitzungsinhalt lesen als auch eine gültige Sitzung für jeden Benutzer fälschen – behandeln Sie ein Leck also als vollständige Umgehung der Authentifizierung und rotieren Sie es sofort.
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.