O que torna uma senha forte
A força vem da imprevisibilidade, medida em bits de entropia. Uma senha sorteada uniformemente de um alfabeto de N caracteres, com L caracteres, tem L × log₂(N) bits. Com os quatro conjuntos de caracteres (76 caracteres), cada caractere soma cerca de 6,2 bits, então 16 caracteres dão cerca de 100 bits e 20 caracteres cerca de 125 bits: muito além do que qualquer atacante consegue testar, mesmo contra um hash rápido.
Tamanho importa mais que complexidade. A orientação atual do NIST (SP 800-63B) abandona regras obrigatórias de composição e trocas periódicas e pede que os sites aceitem senhas longas. A melhor prática é um gerenciador de senhas criando uma senha única de 16 a 24 caracteres para cada site.
Exemplo resolvido
Vinte caracteres com minúsculas, maiúsculas, dígitos e os 14 símbolos daqui: 20 × log₂(76) ≈ 125 bits. Adivinhar isso a um trilhão de tentativas por segundo levaria muito mais que a idade do universo. Uma senha de banco de 6 dígitos, para comparar, tem menos de 20 bits.
Caracteres parecidos
Ligue evitar parecidos se for ditar a senha ou digitá-la a partir de um papel: a opção remove I, l, 1, O, 0 e o, com uma pequena perda de entropia.
Como funciona
Cada caractere vem do crypto.getRandomValues, o gerador aleatório criptograficamente seguro do navegador. Para evitar viés, a página usa amostragem por rejeição: números de 32 bits que favoreceriam alguns caracteres são descartados e sorteados de novo. Primeiro ela pega um caractere de cada conjunto escolhido, completa com o alfabeto combinado e embaralha o resultado com o algoritmo de Fisher–Yates usando a mesma fonte segura. A entropia mostrada é tamanho × log₂(tamanho do alfabeto). As senhas são criadas só no navegador e nunca são enviadas, registradas ou guardadas.
Perguntas frequentes
É seguro gerar senhas num site?
Aqui, sim: a geração roda no navegador com a API Web Crypto, o HTML da página não contém nenhuma senha e nada é enviado. Dá para desconectar da internet que continua funcionando.
Qual deve ser o tamanho de uma senha?
Pelo menos 15 caracteres para o que é importante; 20 ou mais se um gerenciador de senhas guardar para você.
Símbolos são obrigatórios?
Não para a força: o tamanho conta mais. Alguns sites exigem, por isso vêm ligados.
O que significam 124 bits de entropia?
Um atacante precisaria, em média, de algo na ordem de 2^123 tentativas, o que é inviável.
Fontes
- NIST SP 800-63B — Digital Identity Guidelines: Authentication
- W3C — Web Cryptography API
- Wikipedia — Password strength
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/password-generator/