Gerador de Senhas
Crie senhas fortes e aleatórias de 4 a 128 caracteres usando maiúsculas, minúsculas, números e símbolos. O gerador utiliza aleatoriedade criptograficamente segura e mostra a força da senha e a sua entropia em bits.
Gerar uma Senha Forte
Fórmula da Entropia da Senha
Onde:
- \(E\) — entropia da senha, medida em bits
- \(L\) — comprimento da senha (número de caracteres)
- \(N\) — tamanho do conjunto de caracteres (número de caracteres distintos que podem aparecer em cada posição)
A fórmula estima quantas senhas igualmente prováveis o gerador consegue produzir. Cada bit adicional duplica o número de possibilidades, pelo que um atacante precisaria de aproximadamente \(2^E\) tentativas, em média, para quebrar a senha por força bruta.
Gerador de Senhas – Exemplo de Cálculo
Exemplo: as configurações predefinidas — Comprimento da Senha 16, com Maiúsculas (A–Z), Minúsculas (a–z), Números (0–9) e Símbolos (!@#$%…) todos ativados.
\[ N = 26 + 26 + 10 + 27 = 89 \text{ caracteres no conjunto} \]
\[ E = 16 \times \log_2(89) \approx 16 \times 6.476 \approx 103.6 \text{ bits} \]
Resultado: uma senha de 16 caracteres como aK7#mP2$xQ9&wZ4! com uma entropia de cerca de 103,6 bits, classificada como Forte e bem adequada para contas, encriptação e uso administrativo.
Como Usar o Gerador de Senhas
- Introduza o Comprimento da Senha (qualquer valor de 4 a 128). Senhas mais longas são exponencialmente mais difíceis de quebrar.
- Marque ou desmarque os conjuntos de caracteres: Maiúsculas (A–Z), Minúsculas (a–z), Números (0–9) e Símbolos (!@#$%…). Pelo menos um conjunto tem de estar selecionado.
- Clique no botão de calcular. Uma nova senha aparece em Senha Gerada.
- Verifique a classificação de Força e o valor de Entropia em bits para avaliar a segurança da senha.
- Copie a senha para o seu gestor de senhas ou para o serviço em que se está a registar e regenere se quiser uma diferente.
O Que É a Entropia da Senha e Porque É Importante
A entropia da senha mede a imprevisibilidade de uma senha em bits. Depende apenas de duas coisas: o comprimento da senha e o tamanho do conjunto de caracteres possíveis. Uma senha aleatória de 8 caracteres usando apenas letras minúsculas oferece \(8 \times \log_2(26) \approx 37.6\) bits, enquanto o mesmo comprimento com os quatro conjuntos de caracteres oferece \(8 \times \log_2(89) \approx 51.8\) bits — mais de 100 000 vezes mais combinações.
O gerador garante pelo menos um caractere de cada conjunto selecionado, depois preenche as posições restantes com o conjunto completo e embaralha o resultado. A aleatoriedade vem da função crypto.getRandomValues do navegador com amostragem por rejeição, que evita o enviesamento por módulo e é a mesma fonte de aleatoriedade usada em operações criptográficas. As senhas são geradas inteiramente no seu navegador e nunca são enviadas para um servidor.
Como regra prática, 60–80 bits é bom para contas do dia a dia, 80–128 bits é forte para contas importantes, e 128 bits ou mais é considerado muito forte — comparável às chaves usadas na encriptação moderna. Uma senha aleatória de 20 caracteres com todos os conjuntos de caracteres ultrapassa 129 bits e é efetivamente impossível de quebrar por força bruta com a tecnologia atual.
Referência das Classificações de Força
| Entropia (bits) | Classificação de Força | Uso Típico |
|---|---|---|
| Abaixo de 40 | Muito fraca | Evitar — quebrável em minutos a horas |
| 40 – 60 | Apenas contas de baixo valor | |
| 60 – 80 | Boa | Contas do dia a dia |
| 80 – 128 | Forte | Contas, encriptação, uso administrativo |
| 128 ou mais | Muito forte | Uso de alta segurança e longo prazo |
Pressupostos, Limitações e Dicas Práticas
- O valor da entropia pressupõe que a senha é verdadeiramente aleatória. Não se aplica a senhas criadas por humanos como
P@ssword123, que parecem complexas mas seguem padrões previsíveis que os atacantes testam primeiro. - A entropia não diz nada sobre a segurança do site onde usa a senha. Senhas reutilizadas podem ser divulgadas independentemente da sua força, por isso use uma senha única para cada conta e ative a autenticação de dois fatores sempre que possível.
- Alguns sistemas mais antigos rejeitam certos símbolos ou limitam o comprimento da senha (frequentemente a 8–20 caracteres). Se um site recusar a senha gerada, desative a opção Símbolos ou reduza o comprimento e regenere.
- O comprimento vence a complexidade: uma senha de 20 caracteres sem símbolos (\(\approx 115\) bits) é mais forte do que uma de 8 caracteres com símbolos (\(\approx 52\) bits).
- Nunca guarde senhas em ficheiros de texto simples. Se precisar de verificar uma cópia exata de um texto, ferramentas como o Gerador de Hash SHA-256 ou o Gerador de Hash MD5 produzem uma checksum — mas note que MD5 ou SHA-256 simples não são adequados para guardar senhas reais; use antes um gestor de senhas dedicado.
- Se um site precisar de transportar a senha como texto, o Codificador Base64 pode codificá-la — mas lembre-se de que Base64 não é encriptação e não oferece qualquer proteção.
Perguntas frequentes
Como calcular a entropia da senha manualmente?
Use a fórmula \(E = L \times \log_2(N)\), onde \(L\) é o comprimento da senha e \(N\) é o número de caracteres possíveis. Por exemplo, uma senha de 12 caracteres usando minúsculas, maiúsculas, dígitos e símbolos tem um conjunto de 89 caracteres, logo \(E = 12 \times \log_2(89) \approx 77.7\) bits. Se a sua calculadora não tiver um botão de logaritmo na base 2, calcule \(\log_{10}(N) / \log_{10}(2)\).
Qual deve ser o comprimento da minha senha?
Para contas do dia a dia, 12–16 caracteres aleatórios (cerca de 78–104 bits com todos os conjuntos de caracteres) é um bom objetivo. Para banca, e-mail, chaves de encriptação ou contas de administrador, use 20 caracteres ou mais, o que ultrapassa 128 bits e é praticamente impossível de quebrar por força bruta. Qualquer coisa abaixo de 10 caracteres aleatórios é arriscada, e abaixo de 8 deve ser totalmente evitada, por mais complexa que pareça.
É seguro usar um gerador de senhas online?
Este gerador funciona inteiramente no seu navegador usando a função integrada crypto.getRandomValues — a mesma fonte de aleatoriedade usada em operações criptográficas. Nenhuma senha é transmitida para ou guardada em qualquer servidor. Por precaução extra, pode abrir as ferramentas de desenvolvedor do navegador, desligar-se da internet e confirmar que a senha continua a ser gerada corretamente.
Porque é que o comprimento é mais importante do que a complexidade?
Cada caractere extra multiplica o número de senhas possíveis pelo tamanho do conjunto, enquanto adicionar um conjunto de caracteres só aumenta o multiplicador uma vez. Uma senha de 20 caracteres com apenas letras e dígitos dá cerca de 119 bits, enquanto uma senha de 8 caracteres com todos os símbolos dá apenas cerca de 52 bits. Adicionar símbolos ajuda, mas adicionar comprimento ajuda muito mais por cada decisão que toma.
Qual é a diferença entre uma senha e uma frase-passe?
Uma frase-passe é uma sequência de palavras aleatórias, como "coral-tundra-violino-ameixa", normalmente retiradas de uma lista de algumas milhares de entradas. Cada palavra contribui com cerca de 10–13 bits de entropia. Uma frase-passe de 5 palavras (50–65 bits) é razoável para o uso diário e mais fácil de digitar em teclados móveis, enquanto senhas de caracteres aleatórios alcançam a mesma força em menos caracteres.
Um site rejeitou a minha senha gerada. O que devo fazer?
Alguns sistemas mais antigos ou mal concebidos restringem quais símbolos são permitidos ou limitam o comprimento a 8–20 caracteres. Se o site recusar a sua senha, desmarque a opção Símbolos, reduza o comprimento e regenere. Compense o conjunto de caracteres mais pequeno tornando a senha o mais longa possível dentro do permitido pelo site — por exemplo, 20 caracteres sem símbolos ainda fornecem cerca de 115 bits de entropia.
Quais são os erros de segurança de senhas mais comuns?
Os maiores são: reutilizar a mesma senha em vários sites (uma fuga num serviço expõe todos os outros), modificar uma senha antiga em vez de gerar uma nova, guardar senhas em ficheiros de texto simples ou folhas de cálculo e dispensar a autenticação de dois fatores. Evite também dados pessoais como datas de nascimento ou nomes — mesmo uma senha longa construída com informação previsível tem muito menos entropia real do que o seu comprimento aparente sugere. Use um gestor de senhas para guardar senhas únicas.