Gerador de palavras-passe
Gere palavras-passe aleatórias fortes com conjuntos de caracteres à escolha. O Gerador de palavras-passe mostra a entropia em bits e funciona inteiramente no seu navegador.
Todos os cálculos são executados no navegador. Nada do que você digita é enviado a um servidor.
Resultado
—
—
Copiar
Palavras-passe em lote
O Gerador de palavras-passe produz palavras-passe aleatórias a partir dos conjuntos de caracteres que escolher e reporta a força de cada uma em bits de entropia, e não com uma etiqueta vaga. O comprimento vai de 4 a 128 caracteres, com exclusões opcionais de caracteres ambíguos e parêntesis, e um modo de frase-senha que constrói palavras-passe memoráveis de várias palavras.
Cada palavra-passe é gerada no seu navegador com o gerador criptográfico de números aleatórios do sistema operativo. Nada é transmitido, registado ou armazenado.
Gerar uma palavra-passe aleatória
Defina um comprimento, escolha de que conjuntos de caracteres extrair, e o gerador devolve uma palavra-passe de imediato. Regenere quantas vezes quiser; cada pressão produz uma nova extração do mesmo conjunto, e nenhuma fica registada em lado nenhum.
Dezasseis caracteres retirados dos quatro conjuntos é um valor razoável por defeito para qualquer coisa que proteja dinheiro ou identidade. Doze basta onde um serviço limita tentativas de início de sessão. Abaixo de doze, uma palavra-passe só é tão segura quanto as defesas do site, e isso não se pode verificar.
O comprimento importa mais do que a complexidade. Adicionar um carácter a um conjunto de 94 multiplica o espaço de pesquisa por 94. Trocar uma minúscula por um símbolo numa palavra-passe de comprimento fixo faz muito menos. Se um site limita a palavra-passe a 16 caracteres, use os 16.
Escolher que conjuntos de caracteres incluir
Existem quatro conjuntos disponíveis, e cada um que activar alarga o conjunto de onde cada carácter é retirado.
| Conjunto | Caracteres | Contagem | |
|---|---|---|---|
| Minúsculas | a-z | 26 | |
| Maiúsculas | A-Z | 26 | |
| Dígitos | 0-9 | 10 | |
| Símbolos | `!"#$%&'()*+,-./:;<=>?@[\]^_{\ | }~`` | 32 |
Os quatro juntos dão um conjunto de 94 caracteres. Três modificadores reduzem-no:
Excluir caracteres ambíguos remove i I l 1 L |, o O 0, e aspas e pontuação parecidas. Vale a pena usar quando vai ler a palavra-passe num ecrã e digitá-la noutro dispositivo, ou ditar por telefone. Custa pouca entropia e poupa frustração real.
Excluir parêntesis remove < > ( ) [ ] { }. Alguns sistemas antigos tratam-nos mal em formulários de início de sessão, e alguns ambientes de shell tratam-nos de forma especial quando a palavra-passe é usada num script.
Sem caracteres repetidos garante que cada carácter aparece uma só vez. Parece mais forte e é ligeiramente mais fraco: reduz o conjunto a cada carácter colocado, e limita o comprimento ao tamanho do conjunto. Use apenas quando uma política o exigir.
Há também a escolha entre retirar cada carácter do conjunto combinado, ou garantir pelo menos um carácter de cada conjunto seleccionado. A segunda opção existe porque muitas políticas corporativas o exigem. Forçar um de cada reduz ligeiramente a entropia, porque remove algumas combinações válidas das saídas possíveis.
Medir a força da palavra-passe em bits de entropia
A entropia mede quantas tentativas um atacante precisa, expressa como potência de dois. É a única forma significativa de comparar palavras-passe, porque um medidor que diz "forte" não diz contra o quê é forte.
Entropia (bits) = comprimento × log₂(tamanho do conjunto)
Combinações = tamanho do conjunto ^ comprimento
Os bits são aditivos e cada um duplica o trabalho. Uma palavra-passe de 60 bits demora o dobro a quebrar que uma de 59 bits, e 1.024 vezes mais que uma de 50 bits. Por isso pequenos aumentos de comprimento produzem grandes aumentos de segurança.
Limiares aproximados, e a razão de cada um:
- Abaixo de 40 bits: quebrável em minutos por quem tenha uma GPU de consumo. Adequado para nada que importe.
- 50 a 60 bits: resiste a ataque casual, cai perante ataque offline determinado. Adequado para login num fórum.
- 70 a 80 bits: seguro contra ataques offline realistas hoje. Um alvo sensato para a maioria das contas.
- Acima de 100 bits: além do que qualquer hardware previsível consegue forçar por brute force. Adequado para palavras-passe mestras de gestores e chaves de encriptação.
Calcular a entropia de uma palavra-passe de 16 caracteres
Uma palavra-passe de 16 caracteres retirada dos quatro conjuntos transporta cerca de 105 bits de entropia. Aqui está a aritmética. 1. Some o conjunto. 26 minúsculas + 26 maiúsculas + 10 dígitos + 32 símbolos = 94 caracteres 2. Encontre os bits por carácter. log₂(94) = 6,55 bits
3. Multiplique pelo comprimento. 16 × 6,55 = 104,9 bits
4. Expresse como contagem. 94¹⁶ ≈ 3,7 × 10³¹ palavras-passe possíveis
Encurte para 12 caracteres e a entropia desce para 78,6 bits, com 4,7 × 10²³ combinações. Ainda forte, e cerca de 68 mil milhões de vezes mais fácil de atacar que a versão de 16 caracteres. Retire o conjunto de símbolos da palavra-passe de 16 caracteres e o conjunto cai para 62, dando 95,3 bits, uma perda menor do que encurtar quatro caracteres.
Essa comparação vale a pena reflectir. Remover quatro caracteres custa mais do que remover um conjunto de caracteres inteiro. O comprimento é a alavanca.
Compreender quanto tempo leva a quebrar uma palavra-passe
Qualquer cifra de "tempo para quebrar" é sem sentido sem declarar o ataque. A mesma palavra-passe cai em segundos ou sobrevive ao sol consoante a forma como o atacante adivinha, por isso o gerador reporta dois cenários e nomeia ambos.
Tentativas esperadas = 2^(entropia − 1)
Tempo = tentativas esperadas / tentativas por segundo
Ataque online, cerca de 10³ tentativas por segundo. O atacante submete tentativas a um formulário de login activo. Limitação de taxa, bloqueios e latência de rede limitam a velocidade. A maioria dos ataques reais contra uma conta parecem-se com isto, e quase qualquer palavra-passe gerada sobrevive indefinidamente.
Ataque offline, cerca de 10¹² tentativas por segundo. O serviço foi violado e o atacante tem os hashes das palavras-passe. Com um cluster GPU e um hash rápido como MD5 ou SHA-1 sem sal, a adivinhação corre a um bilião por segundo ou mais. Este é o cenário que importa, porque é aquele que não pode influenciar.
A 10¹² tentativas por segundo, uma palavra-passe de 78 bits demora cerca de 4.800 anos e uma de 105 bits demora mais que a idade do universo por muitas ordens de magnitude. Uma de 40 bits demora menos de um segundo.
Uma ressalva que os números escondem: estas cifras assumem que o atacante adivinha à cega. Uma palavra-passe construída com palavras, datas ou padrões de teclado cai muito mais depressa do que o número de caracteres sugere, porque os atacantes tentam candidatos prováveis primeiro. Por isso as palavras-passe aqui são retiradas aleatoriamente e não montadas a partir de algo memorável.
Usar uma frase-senha em vez de uma cadeia aleatória
Uma frase-senha são várias palavras aleatórias unidas. Atinge entropia semelhante a uma cadeia aleatória mantendo-se possível de memorizar e de digitar, o que a torna adequada para o punhado de palavras-passe que não pode guardar num gestor.
Entropia = número de palavras × log₂(tamanho da lista de palavras)
Com uma lista de 7.776 palavras, cada palavra contribui log₂(7776) = 12,9 bits.
| Palavras | Entropia | Comparável a |
|---|---|---|
| 4 | 51,7 bits | Uma palavra-passe aleatória de 8 caracteres |
| 5 | 64,6 bits | Uma palavra-passe aleatória de 10 caracteres |
| 6 | 77,5 bits | Uma palavra-passe aleatória de 12 caracteres |
| 7 | 90,4 bits | Uma palavra-passe aleatória de 14 caracteres |
Seis palavras dão 77,5 bits, sólido contra ataque offline, e algo que a maioria das pessoas consegue memorizar em algumas repetições. Compare digitar correct-horse-battery-staple-mountain-glass com K7#mQ2vX@pL9. Ambas são fortes; só uma se consegue recordar e digitar num comando de televisor.
Duas regras tornam uma frase-senha segura. As palavras devem ser escolhidas aleatoriamente por uma máquina, não por si, a escolha humana de palavras concentra-se fortemente em vocabulário comum e associação temática. E não devem formar uma frase que exista em qualquer sítio, porque uma linha citada de letra de música tem quase nenhuma entropia por mais palavras que contenha.
Use uma frase-senha para a palavra-passe mestra do gestor, o login do dispositivo e a conta de email. Use cadeias aleatórias, guardadas no gestor, para todo o resto.
Compreender por que este gerador usa crypto.getRandomValues
O Gerador de palavras-passe retira cada carácter de crypto.getRandomValues(), o gerador criptográfico de números aleatórios do navegador, alimentado pelo conjunto de entropia do sistema operativo. Não usa Math.random(), e essa distinção é a diferença entre uma palavra-passe e a aparência de uma.
Math.random() é um gerador pseudocasual rápido feito para simulações e jogos. O seu estado interno é pequeno, os navegadores documentam-no como inadequado para segurança, e a sua saída é previsível para quem observe o suficiente ou conheça a implementação e aproximadamente quando um valor foi gerado. Um gerador de palavras-passe construído sobre Math.random() produz palavras-passe que podem ser reconstruídas em vez de adivinhadas, e o número de caracteres não oferece protecção alguma contra isso.
Há um segundo requisito mais subtil. Mapear bytes aleatórios num conjunto de caracteres com uma operação de resto simples introduz viés: 2³² não divide exactamente por 94, por isso os primeiros caracteres do conjunto aparecem ligeiramente mais vezes que o resto. O desvio é invisível em qualquer palavra-passe individual e mensurável em conjunto suficiente, e baixa a entropia real abaixo da cifra calculada. Este gerador usa amostragem por rejeição, um valor que cai na cauda desigual é descartado e redesenhado, para a distribuição ser genuinamente uniforme.
Nenhuma semente é mostrada para palavras-passe, e isto é deliberado. Outros geradores aleatórios neste site mostram a semente para um resultado poder ser reproduzido e verificado. Uma palavra-passe reproduzível é uma palavra-passe comprometida, por isso nenhuma semente é armazenada, mostrada ou derivável aqui.
Tudo acontece no seu navegador. Nenhuma palavra-passe é enviada para um servidor, escrita em armazenamento, ou incluída em qualquer evento de analítica.
Armazenar palavras-passe em segurança
Uma palavra-passe gerada só ajuda se for usada uma vez e guardada num sítio de onde a possa recuperar. A reutilização é a falha que desfaz todo o resto: quando um serviço é violado, os atacantes tentam as credenciais recuperadas em todo o lado, e uma palavra-passe de 105 bits reutilizada em dez sites não protege nenhum deles depois do mais fraco cair.
Quatro práticas, por ordem de importância:
Use um gestor de palavras-passe. Remove a necessidade de memorizar ou redigitar qualquer coisa, o que remove o incentivo para reutilizar ou simplificar. Proteja-o com uma frase-senha longa, e guarde um registo offline dessa frase-senha e da chave de recuperação num sítio fisicamente seguro.
Active a autenticação de dois factores onde for oferecida, e prefira uma app autenticadora ou uma chave de hardware a SMS. Códigos SMS podem ser interceptados por SIM swapping. Um segundo factor mantém uma conta segura mesmo quando a palavra-passe é conhecida.
Altere uma palavra-passe quando houver razão para o fazer. Rotação programada a cada noventa dias já não é recomendada pelo NIST, porque empurra as pessoas para variações previsíveis. Altere de imediato com qualquer sinal de violação, com qualquer suspeita, e com qualquer palavra-passe que saiba ter reutilizado.
Verifique os seus endereços contra violações conhecidas. Serviços que permitem pesquisar o seu endereço de email contra dados públicos de violações dizem-lhe que contas precisam de atenção agora, o que é mais útil do que alterar tudo num calendário.
Perguntas frequentes
Qual deve ser o comprimento de uma palavra-passe?
Dezasseis caracteres é um bom valor por defeito para contas que protegem dinheiro, identidade ou comunicações, dando cerca de 105 bits de entropia a partir de um conjunto completo de caracteres. Doze caracteres, a cerca de 79 bits, basta para contas de menor valor. Onde um site permitir mais, use mais, cada carácter adicional multiplica o espaço de pesquisa pelo tamanho do conjunto.
O que torna uma palavra-passe forte?
Aleatoriedade e comprimento, nessa ordem. Uma palavra-passe forte é retirada de forma imprevisível de um conjunto grande de caracteres e é suficientemente longa para o número total de possibilidades ser impraticável de pesquisar. Substituições como p@ssw0rd quase não acrescentam nada, porque os atacantes adivinham esses padrões primeiro. A entropia em bits mede a força real; uma etiqueta "forte" não.
As palavras-passe geradas aqui são seguras para usar?
Sim. Cada palavra-passe é gerada no seu navegador por crypto.getRandomValues(), o gerador criptográfico de números aleatórios do sistema operativo, com amostragem por rejeição para a distribuição de caracteres ser uniforme. Nenhuma palavra-passe é transmitida, registada ou armazenada, e nenhum script de terceiros com acesso à página corre aqui.
A minha palavra-passe é enviada para algum sítio?
Não. A geração acontece inteiramente no seu navegador e nenhum valor gerado sai dele. Nada é escrito em armazenamento do navegador, incluído num link de partilha, ou transportado num evento de analítica. Fechar o separador descarta a palavra-passe permanentemente, por isso copie-a para o gestor de palavras-passe antes de sair.
O que significa entropia em bits?
A entropia em bits expressa quantas tentativas um atacante precisa, como potência de dois. Uma palavra-passe de 60 bits requer cerca de 2⁵⁹ tentativas esperadas. Cada bit adicional duplica a dificuldade, o que explica a cifra crescer depressa com o comprimento: 16 caracteres de um conjunto de 94 caracteres dá 104,9 bits, ou cerca de 3,7 × 10³¹ possibilidades.
Devo incluir símbolos na minha palavra-passe?
Inclua-os onde o site os aceite, mas não escolha símbolos em detrimento do comprimento. Adicionar o conjunto de 32 símbolos a uma palavra-passe de 16 caracteres eleva a entropia de 95,3 para 104,9 bits. Adicionar mais quatro caracteres a uma palavra-passe sem símbolos eleva-a de 95,3 para 119,1. O comprimento é a alavanca mais forte.
O que é uma frase-senha e é tão forte quanto uma palavra-passe aleatória?
Uma frase-senha são várias palavras escolhidas aleatoriamente unidas. Seis palavras de uma lista de 7.776 palavras dá 77,5 bits, comparável a uma palavra-passe aleatória de 12 caracteres, e é muito mais fácil de memorizar e digitar. Deve ser escolhida por máquina e não deve formar uma frase existente, porque uma citação reconhecível transporta quase nenhuma entropia.
Posso reutilizar uma palavra-passe forte em várias contas?
Não. A reutilização é o hábito de palavras-passe mais prejudicial, e a força da palavra-passe não protege contra ela. Quando qualquer serviço é violado, os atacantes tentam as credenciais recuperadas em todos os sites principais. Cada conta precisa da sua própria palavra-passe única, que é o problema que um gestor de palavras-passe existe para resolver.
Com que frequência devo alterar a minha palavra-passe?
Altere quando houver razão: uma violação conhecida ou suspeita, uma palavra-passe partilhada ou reutilizada, ou um dispositivo que já não controla. O NIST retirou a orientação de rotação programada porque alterações regulares forçadas empurram as pessoas para variações previsíveis como acrescentar um número, o que enfraquece a segurança em vez de a melhorar.
O que é viés de módulo e porque importa?
O viés de módulo é o desvio introduzido quando bytes aleatórios são mapeados num conjunto de caracteres com um resto simples, porque o intervalo de bytes raramente divide exactamente o tamanho do conjunto. Alguns caracteres aparecem ligeiramente mais vezes, baixando a entropia real abaixo da cifra calculada. Este gerador descarta e redesenha valores na cauda desigual para a distribuição ser genuinamente uniforme.
Resumo
O Gerador de palavras-passe retira palavras-passe de um conjunto de até 94 caracteres com o gerador criptográfico de números aleatórios do navegador, com amostragem por rejeição para manter a distribuição de caracteres uniforme, e reporta a força como entropia em bits em vez de como etiqueta.
O comprimento é o factor mais forte: uma palavra-passe de 16 caracteres do conjunto completo transporta cerca de 105 bits, e encurtá-la quatro caracteres custa mais entropia do que remover o conjunto de símbolos inteiro. Cifras de tempo para quebrar são dadas para ataque online a 10³ tentativas por segundo e ataque offline a 10¹², porque uma única cifra sem qualificação não significa nada. O modo frase-senha atinge força comparável mantendo-se memorável, o que convém às poucas palavras-passe que não podem viver num gestor. Cada palavra-passe é gerada localmente e nenhuma é transmitida, registada ou armazenada.
Notas de implementação
- Apenas
crypto.getRandomValues().Math.random()neste ficheiro é uma vulnerabilidade em produção. Amostragem por rejeição é obrigatória; testar uniformidade com ajuste qui-quadrado sobre 10M extrações num conjunto de 94 elementos. - Cifras de entropia são fixtures de teste: 16 chars / 94 pool = 104,9 bits; 12 / 94 = 78,6; 16 / 62 = 95,3; 20 / 62 = 119,1; 6 words / 7776 = 77,5.
- Nenhuma semente mostrada, armazenada ou derivável nesta página. O painel de recibo indica apenas o CSPRNG e a garantia de não transmissão.
- A linha de não transmissão do lead é uma promessa. Nenhum evento de analítica pode transportar um valor gerado; nenhum script de terceiros com acesso ao DOM pode carregar aqui.
- Sem histórico de palavras-passe, sem persistência, sem localStorage.
- A referência de rotação NIST é SP 800-63B. Cite-a se for adicionada uma citação; não invente número de versão.
- Contagem de palavras 2.090.