AES-256, o padrão
- Entrada
- 32 bytes
- Saída esperada
- base64: + 44 caracteres (51 no total)
256 bits de entropia.
gerar app key laravel
No gerador, abra Laravel APP_KEY: a linha APP_KEY=base64:... sai pronta para colar no .env. Quando o artisan estiver à mão, o comando equivalente aparece logo abaixo do resultado.
256 bits de entropia.
128 bits de entropia.
Os caracteres + / = do base64 não exigem aspas.
Útil para copiar o valor sem mexer no .env.
Mantém sessões e dados antigos legíveis.
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.
A chave não tem o tamanho que a cifra pede (32 bytes para AES-256, 16 para AES-128) ou o prefixo base64: foi perdido. Gere de novo no formato certo e limpe o cache de configuração.
Tecnicamente sim, mas não deve: uma chave vazada em desenvolvimento passa a decifrar dados de produção. Use uma chave por ambiente.
Nenhuma das duas. Ela cifra e assina dados do próprio app, como cookies e valores de Crypt. Senhas de usuário usam hash separado, e a de banco fica em DB_PASSWORD.
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.