Gerador de senhas

Crie senhas aleatórias fortes no seu navegador. Escolha o comprimento e os tipos de caractere, deixe de fora caracteres parecidos entre si e gere até 100 senhas de uma vez, com uma avaliação de força e a entropia em bits.

Comprimento

Funciona inteiramente no seu navegador. Nada é enviado.

Como usar

  1. Defina o Comprimento com o controle deslizante ou com o campo numérico. 16 caracteres ou mais é um bom padrão para senhas guardadas em um gerenciador de senhas.
  2. Escolha os tipos de caractere: Maiúsculas, Minúsculas, Números e Símbolos. A opção "Incluir todos os tipos selecionados" vem ativada por padrão e coloca pelo menos um caractere de cada tipo em todas as senhas.
  3. Se necessário, use Excluir caracteres semelhantes (como l, 1 e O) ou Excluir símbolos ambíguos, ou informe em Excluir caracteres os caracteres específicos que um site rejeita.
  4. Clique em Gerar, confira a Força e a entropia e copie uma senha ou todas com Copiar tudo.

O que torna uma senha forte

Em uma senha gerada aleatoriamente, a força é medida como entropia: comprimento × log2(tamanho do conjunto) bits, em que o conjunto é o grupo de caracteres do qual ela é sorteada. Cada bit a mais dobra o número de tentativas necessárias. O comprimento multiplica a entropia, enquanto um conjunto maior acrescenta pouco por caractere, então o comprimento vence: uma senha de 16 letras minúsculas tem cerca de 11 milhões de vezes mais possibilidades do que uma de 8 caracteres que mistura os quatro tipos.

ComprimentoCaracteresConjuntoEntropia
4Números (um PIN)1013,3 bits
8Minúsculas2637,6 bits
8Os quatro tipos8951,8 bits
12Letras e números6271,5 bits
16Minúsculas2675,2 bits
16Os quatro tipos89103,6 bits
20Os quatro tipos89129,5 bits

Com os quatro tipos, o conjunto aqui tem 89 caracteres: 26 + 26 + 10 + 27 símbolos. A ferramenta mostra a entropia arredondada para baixo, em bits inteiros. Esses números só valem para senhas aleatórias; uma senha inventada por uma pessoa tem muito menos entropia do que o comprimento dela sugere.

O que a NIST SP 800-63B recomenda

A NIST SP 800-63B, a diretriz federal dos EUA para autenticação digital, é voltada aos serviços que verificam senhas. A revisão atual, SP 800-63B-4, determina que eles:

  • devem exigir pelo menos 15 caracteres quando a senha é o único fator de autenticação, ou 8 quando ela é usada junto com outro fator, e deveriam permitir pelo menos 64 caracteres;
  • não devem impor regras de composição como "uma letra maiúscula, um número e um símbolo", nem trocas periódicas, mas devem exigir a troca quando houver indícios de comprometimento;
  • devem comparar as senhas novas com uma lista de bloqueio de senhas comuns, previsíveis ou comprometidas;
  • deveriam aceitar todos os caracteres ASCII imprimíveis e o espaço, além de permitir colar a senha, para que os gerenciadores de senhas funcionem.

Para os usuários, a lição é a mesma: comprimento e aleatoriedade importam; substituições previsíveis como P@ssw0rd1, não.

Gerenciadores de senhas e frases secretas

Uma senha reutilizada costuma ser um risco maior do que uma senha curta: depois de um vazamento, os atacantes testam os pares de e-mail e senha vazados em outros sites (credential stuffing). Use uma senha aleatória diferente para cada conta e deixe que um gerenciador de senhas se lembre delas; assim, uma senha de 20 caracteres não dá mais trabalho do que uma de 8.

Para as poucas senhas que você digita de memória, como a senha mestra do gerenciador, uma frase secreta é mais prática: palavras escolhidas aleatoriamente, por exemplo com dados e a lista longa de palavras da EFF. Cada palavra das 7.776 entradas dessa lista acrescenta cerca de 12,9 bits, então seis palavras dão cerca de 77,5 bits. Esta ferramenta cria senhas de caracteres, não frases secretas; para chaves de API e outros segredos usados por máquinas, use o gerador de Base64 aleatório.

Como este gerador funciona

As senhas são criadas no seu dispositivo com crypto.getRandomValues(), o gerador de números aleatórios criptograficamente seguro do navegador, e nunca são enviadas nem armazenadas. Um simples resto de divisão (módulo) deixaria alguns caracteres um pouco mais prováveis, por isso a ferramenta usa amostragem por rejeição: valores aleatórios de 32 bits iguais ou maiores que o maior múltiplo do tamanho do conjunto são sorteados de novo, e todos os caracteres têm exatamente a mesma probabilidade.

Excluir caracteres semelhantes remove i l 1 L o 0 O, o que é útil quando a senha é lida em voz alta ou digitada a partir de um papel, como acontece com senhas de Wi-Fi. Excluir símbolos ambíguos remove parênteses, colchetes, chaves e os sinais de menor e maior, a barra, o til e , ; : ., que alguns formulários, shells e arquivos de configuração tratam mal, e deixa ! @ # $ % ^ & * - _ = + ?. As duas opções reduzem o conjunto, então acrescente um ou dois caracteres para compensar.

Perguntas frequentes

Qual deve ser o comprimento de uma senha?

Pelo menos 15 caracteres para uma conta protegida apenas por senha, que é o mínimo definido pela NIST SP 800-63B-4 para senhas usadas como fator único. Com um gerenciador de senhas, 16 a 24 caracteres aleatórios não custam nada. Para senhas que você digita com frequência, considere uma frase secreta de cinco ou seis palavras aleatórias.

É seguro usar uma senha gerada em um site?
Pode ser, desde que a senha seja criada no seu dispositivo e nunca saia dele. Este gerador roda inteiramente no seu navegador com crypto.getRandomValues(), e as senhas não são transmitidas, registradas nem salvas. Copie a senha de que você precisa direto para o seu gerenciador de senhas.
O que significa a entropia em bits?

É o logaritmo na base 2 do número de senhas que as suas configurações podem produzir. 80 bits significam 2 elevado a 80 senhas possíveis, e cada bit a mais dobra o trabalho de adivinhação. Ela descreve como a senha foi gerada, por isso só se aplica a senhas aleatórias.

Devo trocar minhas senhas regularmente?

Não em intervalos fixos. A NIST SP 800-63B-4 orienta os serviços a não forçar trocas periódicas, porque as pessoas reagem com variações previsíveis. Troque uma senha quando um serviço comunicar uma violação de dados, quando ela aparecer em um vazamento ou quando você suspeitar que outra pessoa a conhece.

Exigir todos os tipos de caractere deixa a senha mais forte?

Não. Essa opção, ativada por padrão, só garante que sites com regras de composição aceitem a senha. A ferramenta descarta e gera de novo as senhas em que falta algum tipo selecionado, o que elimina algumas combinações e reduz um pouco a entropia real, sobretudo em senhas curtas; por isso, o valor exibido é um limite superior. Aumentar o comprimento é a melhor forma de ganhar força.