Força de senhas explicada: comprimento, entropia e frases-senha

Atualizado:

Uma senha só é tão forte quanto o número de tentativas necessárias para descobri-la. Os atacantes não leem a sua senha para avaliá-la; eles testam candidatas, começando pelas mais rápidas de testar e mais prováveis, até que uma funcione. Este guia explica como essas tentativas são medidas, por que aumentar o comprimento ajuda muito mais do que acrescentar símbolos, quando uma frase-senha de palavras comuns basta e o que as diretrizes atuais do NIST esperam dos sites que guardam a sua senha.

Como as senhas são quebradas de fato

Há duas situações, e elas diferem em muitas ordens de grandeza.

O ataque online acontece contra um formulário de login. O site vê cada tentativa e pode desacelerá-las ou bloquear a conta: as diretrizes do NIST exigem um limite de no máximo 100 tentativas malsucedidas consecutivas em uma mesma conta. Nesse cenário, só as senhas mais fracas caem.

O ataque offline acontece depois de um vazamento de dados, quando o atacante tem uma cópia dos hashes de senha armazenados e pode testar senhas candidatas no próprio hardware, na velocidade máxima que ele permitir. Uma única placa de vídeo RTX 4090, no benchmark do hashcat amplamente citado, testa cerca de 164 bilhões de tentativas por segundo contra MD5 e cerca de 184 mil contra bcrypt. A diferença vem do hash escolhido pelo site, não da sua senha — e é por isso que a única coisa que você controla é tornar o número de candidatas grande demais para ser percorrido.

Entropia: contando as possibilidades

Para uma senha escolhida ao acaso, a força é simplesmente o número de senhas possíveis com aquele comprimento e aquele conjunto de caracteres. Ela costuma ser expressa em bits de entropia: cada bit dobra o número de tentativas necessárias.

Entropia = comprimento × log₂(tamanho do conjunto de caracteres)

Caracteres tirados deTamanho do conjuntoBits por caractere
Só dígitos103,32
Letras minúsculas264,70
Letras maiúsculas, minúsculas e dígitos625,95
O gerador do nTools com todos os conjuntos ativados806,32
Todos os caracteres imprimíveis (letras, dígitos e todos os símbolos do teclado)946,55

“Imprimíveis” aqui são os 94 caracteres do ASCII básico que você consegue digitar em um teclado comum, sem contar o espaço: 26 letras maiúsculas, 26 letras minúsculas, 10 dígitos e 32 símbolos como ! ? @ # % & *. O gerador do nTools usa 18 desses símbolos, e é por isso que o conjunto dele tem 80 caracteres.

A fórmula só vale quando cada caractere é escolhido ao acaso. Uma senha inventada por uma pessoa — uma palavra, um nome, um ano, uma maiúscula no começo e um ! no final — tem muito menos entropia do que o comprimento sugere, porque os programas de quebra testam exatamente esses padrões primeiro.

Comprimento vale mais que complexidade

Acrescentar um caractere multiplica o trabalho pelo tamanho inteiro do conjunto; acrescentar um tipo de caractere só aumenta um pouco o conjunto. Os tempos abaixo são para testar todas as possibilidades em uma RTX 4090 contra MD5 sem salt — o pior caso para o site —, e um atacante com oito placas precisa de um oitavo do tempo.

Senha aleatóriaEntropiaTempo para testar todas
8 letras minúsculas37,6 bitscerca de 1,3 segundo
8 letras e dígitos47,6 bitscerca de 22 minutos
8 caracteres, todos imprimíveis52,4 bitscerca de 10 horas
12 caracteres, todos imprimíveis78,7 bitscerca de 92.000 anos
15 letras minúsculas70,5 bitscerca de 320 anos
20 caracteres do gerador do nTools126,4 bitsmuito além de qualquer computador

Quinze letras minúsculas superam oito caracteres de todos os tipos por um fator de cerca de um quarto de milhão. Os símbolos não são inúteis — eles ajudam —, mas alguns caracteres a mais ajudam mais e são mais fáceis de digitar no celular.

Gerador de senhas

Frases-senha: palavras aleatórias

Uma frase-senha usa palavras inteiras como “caracteres”. A lista longa de palavras da EFF tem 7.776 palavras, uma para cada resultado de cinco dados, então cada palavra escolhida ao acaso acrescenta cerca de 12,9 bits. A EFF recomenda seis palavras para a maioria dos usos, o que dá cerca de 77 bits — perto de uma senha aleatória de 12 caracteres imprimíveis, e muito mais fácil de lembrar e digitar.

Palavras aleatórias da lista da EFFEntropia
4 palavras51,7 bits
5 palavras64,6 bits
6 palavras77,5 bits
7 palavras90,5 bits

A mesma condição vale aqui: as palavras precisam ser escolhidas ao acaso, com dados ou com um gerador. Um verso de música ou uma frase que você inventou não é uma frase-senha aleatória, por mais longa que seja.

O que dizem as diretrizes do NIST

As Diretrizes de Identidade Digital do NIST, a SP 800-63B, são a referência seguida pela maioria das políticas de segurança. A revisão publicada em julho de 2025 mudou vários hábitos antigos:

Como os sites devem guardar senhas

Um site nunca deve guardar a sua senha em si, apenas um hash dela: uma impressão digital de mão única que permite conferir um login, mas não pode simplesmente ser revertida. Hashes rápidos de uso geral, como MD5 ou SHA-256, são a ferramenta errada, porque permitem atacar um banco de dados roubado a bilhões de tentativas por segundo. Funções de hash de senha como bcrypt, scrypt e Argon2 são lentas de propósito e usam um salt aleatório exclusivo para cada senha, e é isso que derruba a velocidade do atacante de bilhões para milhares.

Você não tem como saber qual hash um site usa. Esse é o motivo prático para supor o pior e escolher uma senha que resistiria até mesmo a um hash rápido.

Mantendo tudo simples na prática

Gerador de hash

Perguntas frequentes

Uma senha de 12 caracteres é longa o bastante?

Se for aleatória e tirada de todos os caracteres imprimíveis, ela tem cerca de 79 bits e fica fora do alcance de uma busca offline. Se tiver sido escolhida por uma pessoa, pode ser bem mais fraca. O NIST agora pede 15 caracteres quando a senha é o único fator.

Trocar letras por símbolos (P@ssw0rd) ajuda?

Quase nada. As ferramentas de quebra aplicam essas substituições automaticamente, e P@ssw0rd está em todas as listas de senhas comuns. O que conta é a aleatoriedade e o comprimento.

Devo trocar minhas senhas regularmente?

Não, a menos que haja motivo para achar que uma delas vazou. Trocas programadas empurram as pessoas para padrões previsíveis, como acrescentar um número no final, e é por isso que o NIST não permite mais que os sites as exijam.

É seguro usar um gerador de senhas online?

Só se a senha for criada no seu dispositivo e nunca enviada a lugar nenhum. O gerador do nTools funciona inteiramente no seu navegador e usa o gerador criptográfico de números aleatórios do navegador; nada é enviado.

Guias relacionados