Qual é exatamente o ponto do SECRET_KEY
django? Fiz algumas pesquisas no Google e verifiquei os documentos ( https://docs.djangoproject.com/en/dev/ref/settings/#secret-key ), mas estava procurando uma explicação mais detalhada sobre isso, e por que é necessário.
Por exemplo, o que poderia acontecer se a chave estivesse comprometida / outros soubessem o que era? Obrigado.
python
django
security
encryption
David542
fonte
fonte
Respostas:
É usado para fazer hashes. Veja:
fonte
SECRET_KEY
", em oposição a "suaSALT
é uma chave secreta que você deve guardar para si mesmo".SECRET_KEY
devem ser mantidos em segurança. O uso doSECRET_KEY
é muito mais parecido com o uso de uma chave em um hash assinado, como o HMAC (que, se o desempenho não fosse uma consideração, provavelmente seria usado).A documentação do Django para assinatura criptográfica cobre os usos da configuração 'SECRET_KEY':
(Esta seção também é referenciada na documentação do Django para a configuração 'SECRET_KEY' .)
A API de assinatura criptográfica no Django está disponível para qualquer aplicativo para assinaturas criptograficamente seguras em valores. O próprio Django faz uso disso em vários recursos de nível superior:
Assinatura de dados serializados (por exemplo, documentos JSON).
Tokens exclusivos para uma sessão do usuário, solicitação de redefinição de senha, mensagens etc.
Prevenção de ataques entre sites ou de reprodução adicionando (e depois esperando) valores exclusivos para a solicitação.
Gerando um sal exclusivo para funções de hash.
Portanto, a resposta geral é: Existem muitas coisas em um aplicativo Django que requerem uma assinatura criptográfica, e a configuração 'SECRET_KEY' é a chave usada para isso. Ele precisa ter uma quantidade criptograficamente forte de entropia (difícil para os computadores adivinharem) e única entre todas as instâncias do Django.
fonte
SECRET_KEY
configurações distintas ?De acordo com a documentação do Django sobre
SECRET_KEY
:fonte
SECRET_KEY
rodar. +1