Документация Django для криптографической подписи охватывает использование параметра 'SECRET_KEY':
Это значение [ SECRET_KEY
параметр] является ключом к защите подписанных данных - крайне важно, чтобы вы сохранили это в безопасности, иначе злоумышленники могут использовать его для создания своих собственных подписанных значений.
(Этот раздел также упоминается в документации Django для настройки 'SECRET_KEY' .)
API криптографического подписывания в Django доступен для любого приложения для криптографически защищенных подписей значений. Сам Django использует это в различных высокоуровневых функциях:
Подписание сериализованных данных (например, документов JSON).
Уникальные токены для сеанса пользователя, запроса на сброс пароля, сообщений и т. Д.
Предотвращение межсайтовых или повторных атак путем добавления (а затем и ожидания) уникальных значений для запроса.
Генерация уникальной соли для хэш-функций.
Итак, общий ответ таков: в приложении Django есть много вещей, для которых требуется криптографическая подпись, и параметр SECRET_KEY - это ключ, используемый для них. Он должен иметь криптографически сильную энтропию (трудно угадать для компьютеров) и уникальную для всех экземпляров Django.