Este verificador de força de senha avalia em tempo real cinco regras: pelo menos 8 caracteres, uma letra maiúscula, uma minúscula, um número e um símbolo, e mostra um nível de "muito fraca" a "forte". Com 12 caracteres a senha ganha pontos extras e, a partir de 16, recebe a pontuação máxima, porque o comprimento é o fator que mais pesa na segurança.
A entropia (em bits) é estimada como comprimento × log2(tamanho do conjunto de caracteres): minúsculas somam 26 opções, maiúsculas mais 26, dígitos 10 e símbolos 33. Oito minúsculas dão cerca de 37,6 bits, oito caracteres dos quatro tipos cerca de 52,6 bits e doze caracteres misturados cerca de 78,8 bits. O tempo de quebra considera um atacante testando 10 bilhões (10^10) de combinações por segundo: menos de um minuto para 8 minúsculas, cerca de 8 dias para 8 caracteres misturados e mais de um milhão de anos para 12.
Lembre-se de que a fórmula supõe que cada caractere foi escolhido ao acaso. Uma senha como "Password123!" cumpre todas as regras e mostra entropia alta, mas um ataque de dicionário a descobriria quase na hora. O mais seguro é uma senha aleatória criada por um gerenciador de senhas ou uma frase longa com quatro ou cinco palavras sem relação entre si.
O botão de verificação de vazamentos consulta o banco Pwned Passwords do Have I Been Pwned usando k-anonimato: o navegador calcula o hash SHA-1 localmente e envia apenas os 5 primeiros caracteres; o serviço devolve todos os sufixos com esse prefixo e a comparação acontece no seu dispositivo. Nem a senha nem o hash completo saem do navegador, e a análise de força roda totalmente offline.