Генератор секретных ключей Django

Генератор секретных ключей Django — генерируется на вашем устройстве и никогда не передается.

Django SECRET_KEY

Paste into your .env:

 

При этом генерируется 50-символьный SECRET_KEY с использованием того же алфавита, который использует собственный get_random_secret_key() в Django, поэтому то, что вы получаете, неотличимо от запуска команды управления. Он создается CSPRNG вашего браузера и никогда никуда не передается.

Часто задаваемые вопросы

Безопасно ли генерировать секретный ключ на веб-сайте?

Именно здесь, потому что ничего не передается. Ключ создается crypto.getRandomValues ​​внутри вашего браузера — того же криптографического генератора, который использует ваша операционная система — и никогда не затрагивает сеть. Вы можете отключиться от Интернета, и эта страница по-прежнему будет работать, и это самый простой способ доказать это.

Для чего Django использует SECRET_KEY?

Он подписывает файлы cookie сеанса, токены сброса пароля, токены CSRF и любые подписанные данные, которые создает ваше приложение. Любой, кто его знает, может создать сеанс и войти в систему как любой пользователь, поэтому его никогда нельзя передавать в систему контроля версий или использовать совместно между промежуточной и рабочей версиями.

Должен ли я использовать разные ключи для каждой среды?

Да. Разработка, постановка и производство должны иметь свой собственный ключ. Совместное использование одного означает, что утечка в любом месте приведет к компрометации везде, и это позволяет токену, созданному на этапе подготовки, быть воспроизведено в производстве.

Где должен храниться ключ?

В переменной среды или диспетчере секретов, но никогда в системе контроля версий. Добавьте файл .env в .gitignore перед первым коммитом — как только секрет окажется в истории git, его последующее удаление не приведет к его утечке, и ключ необходимо поменять.

Работает ли это на Windows, Mac, iPhone и Android?

Да. Он работает в любом современном браузере на Windows, Mac, Linux, iPhone и Android, не требует установки и учетной записи. Поддерживаются Chrome, Edge, Firefox и Safari.