Tamanho da chave
- Entrada
- get_random_secret_key()
- Saída esperada
- 50 caracteres
Mesmo comprimento do gerador.
gerar secret key django
Abra Django SECRET_KEY no gerador e use os valores sorteados. A linha para o .env já sai entre aspas simples, o cuidado que a maioria dos exemplos esquece.
Mesmo comprimento do gerador.
26 letras, 10 dígitos e 14 símbolos.
Cerca de 5,64 bits por caractere.
Aspas simples protegem $ e #.
32 x log2(62), menos que os 50 do Django.
Use pelo menos 32 bytes aleatórios (256 bits): a RFC 7518, seção 3.2, diz que a chave HMAC deve ter o tamanho da saída do hash ou mais, ou seja, 256 bits para HS256, 384 para HS384 e 512 para HS512. Uma frase curta ou palavra de dicionário como segredo pode ser quebrada por força bruta offline a partir de um único token.
Pode. O Django só pede um valor único e imprevisível. Com 62 símbolos, use pelo menos 43 caracteres para passar de 256 bits. O formato Alfanumérico do gerador mostra a entropia de cada tamanho.
Sessões, mensagens em cookie, tokens de redefinição de senha e valores assinados feitos com a chave antiga deixam de valer. Para evitar o corte, use SECRET_KEY_FALLBACKS durante a transição.
Provavelmente havia um # sem aspas, tratado como início de comentário, ou um $ lido como variável. Coloque o valor entre aspas simples, como o gerador faz.
Bytes aleatórios em hexadecimal: 2 caracteres por byte. 32 bytes dão 64 caracteres e 256 bits.
openssl rand -hex 32python3 -c "import secrets; print(secrets.token_hex(32))"Escolha as variáveis e copie o bloco. Cada geração sorteia valores novos; valores com $, # ou espaço saem entre aspas.
Ligue pelo menos uma variável.
Para produção, prefira gerar localmente com o comando do terminal. Qualquer segredo digitado ou copiado de uma página web deve ser tratado como exposto se você não confia no dispositivo ou nas extensões do navegador. Nada aqui é enviado ou guardado.