Ferramenta · Segurança

Gerador de senha segura

Crie senhas aleatórias com o gerador criptográfico do navegador, escolha comprimento e tipos de caracteres e veja a força estimada em bits de entropia.

Opções

Resultado

Pronto.

O que é

Uma boa senha é longa e imprevisível. Pessoas são péssimas em ser imprevisíveis, então o melhor caminho é deixar o computador sortear. Este gerador usa crypto.getRandomValues, a fonte de números aleatórios criptográfica do navegador, e a senha nunca sai do seu aparelho: não há envio a servidor nem registro do que foi gerado.

Como usar

  1. Escolha o comprimento (8 a 64) e os tipos de caracteres. Mais caracteres e mais tipos aumentam a força.
  2. Marque "evitar ambíguos" se a senha for ser digitada à mão ou lida em voz alta, para não confundir "l" com "1" ou "O" com "0".
  3. Clique em "Gerar nova" até gostar, copie e guarde a senha em um gerenciador de senhas.

Como a força é calculada

A medida é a entropia em bits: bits = comprimento x log2(tamanho do alfabeto). Cada bit a mais dobra o número de tentativas necessárias para adivinhar a senha por força bruta. Exemplo: 16 caracteres sorteados entre 62 símbolos (minúsculas, maiúsculas e números) dão 16 x log2(62), cerca de 95,3 bits. Os rótulos são uma convenção prática e não uma garantia: abaixo de 40 bits, fraca; de 40 a 59, razoável; de 60 a 79, boa; a partir de 80, muito forte.

Como o sorteio evita viés

O navegador entrega números de 32 bits. Para escolher um caractere entre N opções, calcular apenas o resto da divisão favoreceria levemente os primeiros caracteres sempre que N não divide 2^32 igualmente. Por isso o gerador descarta (rejeita) os valores da faixa final que causariam essa distorção e sorteia de novo. Além disso, a senha contém pelo menos um caractere de cada conjunto marcado e a ordem é embaralhada de forma uniforme. Essa regra reduz de modo mínimo o espaço de possibilidades; a fórmula acima é uma boa aproximação, ligeiramente otimista.

Frase-senha

A frase-senha sorteia palavras de uma lista embutida de 256 palavras comuns do português, sem acentos. Cada palavra vale exatamente 8 bits (log2 de 256). Seis palavras dão 48 bits e oito palavras, 64 bits. Como a lista é pequena, é preciso usar mais palavras do que em listas grandes (por exemplo, listas de milhares de palavras): para uma frase-senha forte, prefira 8 palavras ou mais. Maiúsculas, separador e dígito final não são sorteados e, por isso, não contam como entropia (o dígito final soma cerca de 3,3 bits).

Exemplo com resultado

Com o comprimento 16 e todos os conjuntos marcados, o alfabeto tem 74 caracteres (26 + 26 + 10 + 12 símbolos) e o resultado exibe algo como q7#Tb-Rw2m?Vk9aZ, com entropia estimada de cerca de 99,3 bits (16 x log2(74)). Esse exemplo é ilustrativo: cada clique gera outra senha.

Limites e o que a ferramenta não faz

Perguntas frequentes

Esta senha pode ser vista por alguém?

Ela é criada no seu navegador e não é transmitida. Cuide apenas de onde você a cola e de quem enxerga a sua tela.

Quantos caracteres são suficientes?

Para uma senha aleatória com os quatro tipos de caracteres, 16 ou mais já resultam em mais de 100 bits. Em contas importantes, prefira tamanhos maiores e use um gerenciador de senhas.

Frase-senha ou senha aleatória?

A senha aleatória é mais forte por caractere. A frase-senha é mais fácil de lembrar e digitar, por exemplo para a senha-mestra de um gerenciador, desde que tenha palavras suficientes.