Pular para o conteúdo
pancalc
PT

Calculadora da entropia da palavra-passe

Entropy (bits) transforma Password length e Character set size em Entropy (bits). No ensaio dourado, 12 e 62 dão 71,4504 bits. Não analisa a cadeia escrita; só a aritmética H = L·log₂(N).

Por que é que os bits de alfabeto não são a palavra-passe real

Políticas do tipo «mínimo 8 caracteres» misturam comprimento com complexidade. Um PIN de 4 dígitos (N=10) e uma senha de 12 no alfabeto 62 não se comparam a olho. O painel torna visível H = L·log₂(N): aumentar L ou N sobe os bits de forma diferente.

Em Lisboa, um regulamento interno que copie «72 bits» sem dizer o alfabeto é teatro. 71,4504 no caso 12×62 é o número que o teste do repositório espera. Se o seu alfabeto inclui símbolos, N não é 62.

Antes de exigir 16 caracteres a toda a gente, veja quanto sobe H ao passar de 12 para 16 no mesmo N. O modelo assume caracteres i.i.d.: frases em português têm muito menos entropia real.

Antes de começar

Decida L (caracteres) e N (símbolos possíveis). Dourado: 12 e 62. Não cole a palavra-passe. Se conta só minúsculas, N=26, não 62.

Casos de uso comuns

  • Replicar o ensaio canónico de Calculadora da entropia da palavra-passe: length 12, charset 62 → bits 71,4504
  • Explicar em obra ou em aula quantos bits de escolha uniforme cabem num comprimento e num alfabeto sem uma folha opaca
  • Documentar os inputs de Calculadora da entropia da palavra-passe antes de um e-mail ao fornecedor
  • Caçar um erro de unidade em Password length
  • Comparar um segundo cenário mudando um só campo de Calculadora da entropia da palavra-passe
  • Passar depois às ferramentas ligadas no fundo da página

Como usar esta calculadora

  1. Introduza Password length.
  2. Introduza Character set size.

Alterações num campo actualizam o solver de imediato. Para resolver outra incógnita, deixe esse campo vazio e preencha os restantes — o motor escolhe a relação de password-entropy.

Passo a passo

A Marta, em Lisboa, abre Entropy (bits) para justificar uma política de 12 caracteres no alfabeto alfanumérico.

Situação: O comité de SI quer um número de bits, não um slogan.

Valores introduzidos:

  • Password length: 12
  • Character set size: 62

Resultado: Entropy (bits) 71,4504.

Verificação: Sobe L para 13 e vê os bits aumentarem ~5,95; volta a 12 e recupera 71,4504.

Conclusão: A Marta anota length 12, charset 62 → bits 71,4504 e as legendas originais dos campos, para o ensaio ser repetível.

Fórmula e método

bits = length × log2(charset). Canónico: 12 × log2(62) = 71,4504.

Entendendo cada entrada

  • Password length: L, inteiro de caracteres
  • Character set size: N, cardinal do alfabeto
  • Entropy (bits): L × log2(N), só leitura

Suposições

Caracteres independentes e uniformes. Sem dicionário, sem Markov, sem hashing.

Erros comuns com Calculadora da entropia da palavra-passe

Usar N=26 com uma política que exige maiúsculas e dígitos. Colar a senha num campo que não existe. Confundir bits de Shannon com tempo de crackeamento.

Exemplos trabalhados

  1. Character set size length 12, charset 62 → bits 71,4504
  2. Repetição. O mesmo conjunto de inputs tem de devolver as mesmas saídas em Entropy (bits): é o segundo ancoradouro dos testes, não outro ofício.
  3. Password length N=2 e L=8 dá 8 bits: um byte de escolha binária, não uma senha de banco.

Interpretando seus resultados

71,45 bits é uma ordem de grandeza teórica. Não é o tempo até um GPU partir o hash. Para trabalho de hashing, mude de página.

Gravando e compartilhando resultados

Anote L, N, bits, data e se N inclui símbolos. Sem a lista do alfabeto, 62 é só um palpite.

Dicas práticas

  • Diga em voz alta: doze caracteres, alfabeto sessenta e dois, setenta e um vírgula quatro cinco bits.
  • Depois compare o custo relativo em bcrypt e Argon2.
  • Identificadores de teste não são senhas: use o gerador UUID.

Quem usa Entropy (bits) em quem escreve políticas de palavras-passe e aulas de segurança chega quase sempre com uma pergunta estreita: quantos bits de escolha uniforme cabem num comprimento e num alfabeto. Os números dourados (length 12, charset 62 → bits 71,4504) existem para o motor poder ser desmascarado em meio minuto: se não os revê, está a olhar para outra ferramenta ou para outra unidade no ecrã.

Um erro típico com Entropy (bits) é tratar 71,4504 bits como tempo de ataque ou como análise da frase concreta. Não é um defeito da álgebra; é um desalinhamento entre a legenda do campo e a história que tem na cabeça. Leia os nomes ingleses do painel (são as etiquetas do registry) e mapeie-os para a sua frase em português europeu antes de colar o resultado num orçamento ou num e-mail.

Em contexto português — o RGPD e as normas da CNCS não cabem neste logaritmo — Entropy (bits) continua a ser um cenário didáctico e uma estimativa reproduzível. Regulamentos, Eurocódigos, alvarás da câmara e práticas de fornecedor acrescentam cláusulas que esta página não contém. Trate a saída como aritmética auditável e confirme depois as regras do domínio.

Quando a pergunta passa a «e agora?», o passo seguinte é estimar o trabalho de hashing ou gerar identificadores de teste. Os links no fundo foram escolhidos para esse trabalho, não para a vizinhança alfabética da categoria. Entropy (bits) não deve engolir essas histórias: uma ferramenta, uma relação.

Documentar Entropy (bits) significa copiar inputs, unidades, saídas e a data do cálculo. Sem unidades, os números dourados parecem magia. Com unidades, um colega em Coimbra consegue repetir o mesmo ensaio na semana seguinte.

Se um resultado de Entropy (bits) parecer fora de escala por um factor de dez, procure primeiro uma unidade (metros contra quilómetros, percentagem contra fracção, pés contra metros). Só depois ponha a fórmula em causa. Os testes automáticos do repositório usam exactamente length 12, charset 62 → bits 71,4504: é a sua âncora.

Entropy (bits) não substitui uma folha certificada, um software de especialidade nem um parecer de engenheiro ou de técnico responsável. Serve para ver a relação, ensiná-la e não errar a ordem de grandeza. Se o seu caso tem vinculos extra, anote-os ao lado dos números, não dentro do motor.

Para uma revisão a duas pessoas, uma lê os inputs de Entropy (bits) em voz alta e a outra olha para as saídas. É o modo mais rápido de apanhar um 500 no lugar de 500000. Funciona melhor do que reler em silêncio no telemóvel.

Não cole parágrafos de outras calculadoras: Entropy (bits) tem campos e valores dourados próprios. Se um guia genérico diz «introduza os valores», não o está a ajudar. Fique nos nomes listados acima e nos números length 12, charset 62 → bits 71,4504.

Uma segunda passagem sobre Entropy (bits) diz respeito à linguagem: não diga «o software decidiu». Diga «com estes inputs sai este output». A diferença conta numa aula, num orçamento e numa reclamação a um fornecedor. quantos bits de escolha uniforme cabem num comprimento e num alfabeto não se torna verdadeiro só porque o browser multiplicou dois campos.

Se publicar uma captura de Entropy (bits), recorte os campos preenchidos, não só o número grande. Sem length 12, charset 62 → bits 71,4504 visíveis ao lado, daqui a um mês não saberá se era o ensaio canónico ou uma experiência. Em quem escreve políticas de palavras-passe e aulas de segurança este arquivo mínimo evita discussões inúteis.

As hipóteses de Entropy (bits) são deliberadamente pobres: tratar 71,4504 bits como tempo de ataque ou como análise da frase concreta é o bordo do modelo. Passado esse bordo, mude de ferramenta em vez de forçar um input até o número agradar. o RGPD e as normas da CNCS não cabem neste logaritmo

O trabalho depois de Entropy (bits) — estimar o trabalho de hashing ou gerar identificadores de teste — merece uma página nova porque muda a incógnita. Meter tudo num único ecrã parece cómodo e produz erros de etiqueta. Mais vale dois ensaios documentados do que um híbrido de memória.

Se ensina Entropy (bits), faça copiar os valores dourados (length 12, charset 62 → bits 71,4504) para o caderno antes de abrir o browser. Quem chega ao número sem passar pelos campos está a aprender a clicar, não quantos bits de escolha uniforme cabem num comprimento e num alfabeto. Em quem escreve políticas de palavras-passe e aulas de segurança o clique sem legendas produz capturas inúteis.

Uma auditoria rápida de Entropy (bits): input, fórmula dita em voz alta, output, confronto com length 12, charset 62 → bits 71,4504. Quatro passos, dois minutos. Se o quarto passo falhar, não «ajuste» ao acaso: é quase sempre tratar 71,4504 bits como tempo de ataque ou como análise da frase concreta.

Quem mantém Entropy (bits) numa wiki interna deveria proibir capturas sem lista de campos. Um JPEG granulado de um número grande não é um cálculo. Em quem escreve políticas de palavras-passe e aulas de segurança a wiki vira lixo num trimestre se faltar length 12, charset 62 → bits 71,4504 escrito a claro ao lado de quantos bits de escolha uniforme cabem num comprimento e num alfabeto.

Em Portugal, a estimativa de Entropy (bits) convive com IVA, transporte, quebras e prazos de betonagem ou de encomenda. Nada disso entra no motor. Escreva essas linhas no mesmo papel onde colou length 12, charset 62 → bits 71,4504, para o dono de obra não tratar o ecrã como factura.

O leitor (você) usa cálculo e calculadora em português europeu neste texto de Entropy (bits). Mantenha o mesmo vocabulário no caderno: ecrã, ficheiro, utilizador, percentagem. Misturar jargão de outra variante só aumenta o ruído quando quantos bits de escolha uniforme cabem num comprimento e num alfabeto já é difícil.

Se a sessão do browser recarregar, Entropy (bits) não guarda o último cenário. Volte a introduzir os campos e confira length 12, charset 62 → bits 71,4504 antes de enviar o PDF ao empreiteiro. Uma pasta no disco com a data e o configId visível vale mais do que o histórico do Safari.

Limitações e quando não usar

Não avalia pwned passwords, não gera senhas, não mede zxcvbn.

Quando procurar outra ferramenta

Perguntas frequentes

Escrevo 62 para letras e dígitos, ou 26 só para minúsculas?
62 é o alfabeto clássico A–Z, a–z e 0–9, o valor dourado. 26 só minúsculas baixa os bits. Símbolos extra aumentam o charset; a fórmula assume caracteres independentes e uniformes.
Porque é que 12 e 62 dão 71,4504 e não 72?
bits = length × log2(charset). log2(62)≈5,9542; vezes 12 dá 71,4504. O motor guarda casas extra; arredonde só no relatório.
Isto mede a palavra-passe que já tenho escrita?
Não. Não há campo de texto: só comprimento e tamanho do alfabeto. Uma frase memorizável com 12 caracteres no mesmo alfabeto de 62 tem a mesma entropia teórica que um ruído de 12, o que o modelo não distingue.
Posso usar o número para uma política de SI?
Como ordem de grandeza educativa, sim. Como conformidade ISO ou NIST, não: faltam dicionários, hashing, pepper e ataques online. Vá depois ao custo bcrypt/Argon2.
O que acontece com charset 1?
log2(1)=0, logo Entropy (bits)=0. Charset ≤0 não está definido em reais.
Length conta espaços?
O motor não vê o texto. Se a sua política conta espaços, inclua-os no comprimento que escreve.