¿Cuál es exactamente el punto de SECRET_KEY
in django? Hice algunas búsquedas en Google y revisé los documentos ( https://docs.djangoproject.com/en/dev/ref/settings/#secret-key ), pero estaba buscando una explicación más detallada de esto, y por qué se requiere
Por ejemplo, ¿qué podría pasar si la clave estuviera comprometida / otros supieran lo que era? Gracias.
python
django
security
encryption
David542
fuente
fuente
Respuestas:
Se usa para hacer hashes. Mira:
fuente
SECRET_KEY
", en lugar de "suSALT
es una clave secreta que debe guardar para usted".SECRET_KEY
deben mantenerse seguras. El uso deSECRET_KEY
es mucho más parecido al uso de una clave en un hash firmado como HMAC (que, si el rendimiento no fuera una consideración, probablemente se usaría en su lugar).La documentación de Django para la firma criptográfica cubre los usos de la configuración 'SECRET_KEY':
(También se hace referencia a esta sección de la documentación de Django para la configuración 'SECRET_KEY' ).
La API de firma criptográfica en Django está disponible para cualquier aplicación para firmas de valores criptográficamente seguras. Django hace uso de esto en varias características de nivel superior:
Firma de datos serializados (por ejemplo, documentos JSON).
Tokens únicos para una sesión de usuario, solicitud de restablecimiento de contraseña, mensajes, etc.
Prevención de ataques entre sitios o de repetición agregando (y luego esperando) valores únicos para la solicitud.
Generando una sal única para funciones hash.
Entonces, la respuesta general es: hay muchas cosas en una aplicación de Django que requieren una firma criptográfica, y la configuración 'SECRET_KEY' es la clave utilizada para esas. Debe tener una cantidad de entropía criptográficamente fuerte (difícil de adivinar para las computadoras) y única entre todas las instancias de Django.
fuente
SECRET_KEY
configuraciones distintas ?De acuerdo con la documentación de Django sobre
SECRET_KEY
:fuente
SECRET_KEY
se gira. +1