Verificador de Força de Senha (Entropy Meter)

Estime entropia da senha em bits e o custo aproximado de brute-force offline.

{{ passwordEntropyMeter.message }}

Descrição

O conceito de entropia de informação foi definido por Claude Shannon em 1948 no artigo A Mathematical Theory of Communication — um dos textos mais influentes da história da computação. Shannon queria medir a imprevisibilidade de uma fonte de informação em bits. Aplicado a senhas, a fórmula é direta: entropia equivale ao comprimento multiplicado pelo log2 do tamanho do charset. Um charset de apenas letras minúsculas tem 26 opções, dando log2(26) ≈ 4,7 bits por caractere. Adicione maiúsculas: 52 opções, ≈5,7 bits. Adicione dígitos: 62, ≈6,0 bits. Adicione os símbolos ASCII imprimíveis, 95 no total: ≈6,6 bits por caractere. Uma senha aleatória de 16 caracteres usando charset completo tem cerca de 105 bits de entropia, o que torna qualquer ataque de força bruta impossível com tecnologia atual.

O problema com calculadoras simples de entropia é que elas assumem aleatoriedade genuína, algo que senhas escolhidas por humanos raramente têm. Senhas humanas seguem padrões previsíveis: palavras do dicionário com substituições de letras por números, combinações de nome mais data de nascimento, padrões de teclado. A biblioteca zxcvbn, criada por Dan Wheeler no Dropbox em 2012, tomou uma abordagem diferente: em vez de calcular entropia teórica, ela estima quantas tentativas um ataque direcionado precisaria — checando dicionários, teclados padrão como qwerty e dvorak, nomes próprios e padrões de data. Uma sequência de quatro palavras comuns escolhidas aleatoriamente, como a senha do famoso quadrinho xkcd, tem mais entropia real do que a maioria das senhas cheias de símbolos porque palavras aleatórias são sistematicamente muito mais difíceis de adivinhar.

Num ataque offline, quando o invasor tem o arquivo de hashes, a entropia faz toda a diferença. Uma GPU RTX 4090 testa 200 bilhões de hashes MD5 por segundo. Com bcrypt de fator de custo 12, configuração comum em produção, a mesma GPU testa apenas cerca de 100 hashes por segundo — porque bcrypt foi projetado deliberadamente para ser lento. Com 80 bits de entropia e bcrypt, o ataque levaria um tempo astronomicamente longo mesmo com hardware de ponta. Mas contra hashes rápidos sem sal, 80 bits não são suficientes. A distinção entre ataque online, limitado pelo rate limiting do servidor, e ataque offline, limitado apenas pelo hardware, é crucial: para o primeiro, um PIN de 6 dígitos com bloqueio de conta é suficiente; para o segundo, entropia real e função de hash lenta são inegociáveis. Esta ferramenta calcula com base no charset detectado — use como referência inicial, não como garantia absoluta.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — Tr0ub4dor&3

Guia da ferramenta

  • O que é entropia de senha Medida aproximada de incerteza em bits. Quanto maior a entropia, maior o custo computacional para brute-force offline.

  • O que a ferramenta manipula Senha em texto e análise de comprimento + classes de caracteres (minúsculas, maiúsculas, dígitos e símbolos).

  • O que a ferramenta faz Calcula bits de entropia, classifica a força (fraca/média/forte) e mostra estimativa de tempo para tentativa exaustiva.

  • Por que usar Definir políticas de senha, orientar usuários e validar requisitos mínimos de segurança no produto.

Exemplo de Código

Exemplo de código
Tr0ub4dor&3

Exemplo

Tr0ub4dor&3

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.