0

Diceware Passphrase Generator – Senhas de palavras aleatórias

Gere senhas fortes e memoráveis construídas a partir de palavras reais aleatórias usando o método Diceware — verdadeira aleatoriedade criptográfica, com a entropia real em bits mostrada honestamente.

6
Buy Me a Coffee at ko-fi.com
Processando... 0%
Rolando palavras aleatórias seguras
Concluído

Resultado

Esta ferramenta gera senhas da maneira Diceware: em vez de uma sequência densa de caracteres aleatórios que são difíceis de digitar e ainda mais difíceis de lembrar, ela agrupa várias palavras comuns escolhidas de forma independente e aleatória. Uma frase secreta como "floresta-cometa-lanterna-guitarra-oásis-cardo" carrega entropia real e calculável, embora ainda seja algo que um ser humano pode ler em voz alta, digitar no teclado do telefone ou memorizar após algumas tentativas - que é exatamente a compensação que a geração do estilo Diceware foi projetada.

A aleatoriedade é o ponto principal, por isso é levada a sério aqui: cada palavra é escolhida usando o gerador de números aleatórios criptograficamente seguro crypto.getRandomValues() do navegador, com amostragem de rejeição adequada em cada sorteio. Um valor aleatório bruto de 32 bits só será aceito se estiver em um intervalo igualmente divisível pelo comprimento da lista de palavras; valores restantes, o restante irregular é descartado e rolado novamente. Pular esta etapa e apenas fazer value % wordlistLength favoreceria ligeiramente as palavras com baixa indexação em relação às com alta indexação - um viés estatístico sutil que uma implementação ingênua introduziria silenciosamente. Este gerador nunca usa esse atalho.

A honestidade sobre a entropia é a outra metade do design. A lista de palavras agrupada tem 1.821 palavras em inglês do dia a dia, únicas e inequívocas - uma lista grande e representativa, mas não a lista específica de 7.776 palavras usada pelo projeto clássico Diceware, portanto, esta ferramenta nunca reivindica o famoso número de 12,9 bits por palavra que se aplica apenas a essa lista exata. Em vez disso, a entropia por palavra é calculada ao vivo como log2 (comprimento da lista), que chega a aproximadamente 10,8 bits por palavra aqui, e o resultado na tela sempre mostra a fórmula completa - contagem de palavras vezes bits por palavra, mais a contribuição honesta de quaisquer extras - para que você possa ver exatamente como o total foi alcançado, em vez de confiar em um número de marketing.

As alternâncias opcionais são tratadas com a mesma honestidade. Colocar cada palavra em maiúscula é uma regra fixa e determinística aplicada sempre da mesma maneira, por isso não adiciona nenhuma entropia real – um invasor que conhece a regra não ganha nada por não saber quais letras estão em maiúscula, e a ferramenta diz isso claramente. Acrescentar um número aleatório de dois dígitos, por outro lado, é um sorteio aleatório extra genuíno entre 100 valores igualmente prováveis, adicionando ~6,6 bits reais e declarados no topo das palavras. Tudo é computado e renderizado localmente em seu navegador, sem nenhum servidor envolvido, de modo que a senha que você gera nunca é vista por ninguém além de você.