Ferramenta gratuita de privacidade
Gerador de frases-passe
Quatro palavras tiradas aos dados batem trocas de letras espertinhas, e pode verificar essa afirmação aqui mesmo. As palavras vêm da lista grande da EFF, servida a partir deste site. Cada palavra é sorteada com o gerador criptográfico de aleatoriedade do seu navegador, ou a partir dos seus próprios dados físicos, se preferir. A matemática da entropia está na tabela aqui em baixo. Nada é enviado e nada é guardado. Gere até encontrar uma de que se consiga lembrar.
Gerada no seu navegador. Nada enviado, nada guardado.
…
Ao copiar, fica na área de transferência. Cole-a onde pertence e depois copie outra coisa qualquer. Os gestores de área de transferência e a Área de Transferência Universal podem reter ou sincronizar o que copia.
A lista de palavras não carregou. Recarregue a página para tentar de novo. Sem ela, nada pode ser gerado.
Lance cinco dados a sério por palavra, ou um dado cinco vezes. Os mesmos lançamentos dão sempre as mesmas palavras. A aleatoriedade é sua, feita de plástico, e esta página passa a ser uma tabela de consulta.
Toque em cada lançamento à medida que o faz, ou escreva os dígitos.
Aqui não há nada em que confiar: neste modo, a página não contribui com nenhuma aleatoriedade. Confirme qualquer palavra à mão no ficheiro de lista de palavras em bruto.
A matemática da entropia abaixo pressupõe dados equilibrados e lançamentos honestos. Com dados reais, essa parte cabe-lhe a si garantir, não a nós.
Separadores e maiúsculas são padrões fixos que se assume que um atacante conhece, por isso somam +0 bits. Escolha-os pela facilidade de escrita, não pela robustez.
O dígito é sorteado aleatoriamente e soma +3,3 bits. Real, mas apenas cerca de um quarto de uma palavra extra.
A opção «acrescentar um dígito» está desligada aqui: viria da aleatoriedade do navegador, que é precisamente o que o modo de dados existe para evitar. Acrescente o seu próprio dígito depois de copiar, se algum site o exigir.
Qualquer alteração sorteia uma frase-passe nova. As opções nunca refazem a que está no ecrã.
No modo de dados, os seus lançamentos fixam as palavras. O separador e as maiúsculas apenas mudam o estilo da mesma frase, em vez de sortearem uma nova.
A matemática, em cima da mesa
log₂(7,776) = 12,925 bits por palavra · tempo mediano de quebra = combinações ÷ 2 ÷ taxa de tentativas
As mesmas taxas ilustrativas e a mesma fórmula de mediana da calculadora de tempo de quebra de PIN. As duas páginas foram feitas para serem lidas lado a lado.Quanto tempo aguentaria o seu PIN? Comparar →
A contagem pressupõe que o atacante conhece todo o esquema (a lista de palavras, o separador, o padrão) e só lhe faltam as suas palavras. É essa a forma padrão e honesta de medir.
Estes tempos pressupõem que a frase-passe é gerada aleatoriamente (é para isso que esta página serve) e que não é reutilizada em nenhum sítio que tenha tido uma fuga.
De onde vem a aleatoriedade
No modo de navegador, as palavras são sorteadas com crypto.getRandomValues, o gerador criptográfico de aleatoriedade do sistema operativo e a mesma fonte em que os gestores de palavras-passe assentam. A amostragem por rejeição elimina o enviesamento de módulo. Deliberadamente não acrescentámos um passo do género «toque em alguns quadrados para gerar entropia extra». Os toques humanos são enviesados e valem, na melhor das hipóteses, uns poucos bits. Colá-los a um CSPRNG daria a entender que o CSPRNG precisa de ajuda. Não precisa, e teatro não é segurança.
Se preferir não confiar de todo na aleatoriedade desta página, é para isso que serve o modo de dados: você lança, a página consulta, e a consulta é verificável à mão. É o ritual original do diceware, e a razão pela qual a lista de palavras traz códigos de dados na primeira coluna.
Como isto funciona
Cada palavra é escolhida por amostragem por rejeição sobre valores de 32 bits vindos de crypto.getRandomValues (sem enviesamento de módulo) contra a lista de 7,776 entradas. O dígito opcional é sorteado da mesma forma. No modo de dados, os seus próprios lançamentos substituem inteiramente a amostragem. Cada grupo de cinco dígitos endereça uma palavra na coluna de códigos de dados do ficheiro, e a página não acrescenta aleatoriedade nenhuma. A geração acontece inteiramente neste separador: zero pedidos no momento da geração, nada guardado em lado nenhum. Os tempos de quebra são medianas (metade do espaço de chaves) às taxas ilustrativas indicadas.
A lista de palavras, verificável
Este site serve a lista grande da EFF idêntica byte a byte à original (SHA-256 addd35536511597a02fa0a9ff1e5284677b8883b83e986e43f15a3db996b903e), verificada contra dois espelhos de pacotes independentes e uma soma de verificação registada publicamente. O ficheiro e a respetiva nota de proveniência estão abertos:
FAQ honesta
Porque é que quatro palavras aleatórias batem «P@ssw0rd!»?
Quem quebra palavras-passe não ataca letras, ataca padrões. «P@ssw0rd!» é uma palavra de dicionário com exatamente as substituições que todas as ferramentas de quebra experimentam primeiro. A sua força real é uma pequena fração do que aparenta. Quatro palavras tiradas aos dados transportam 51,7 bits de aleatoriedade genuína: cerca de 3,7 mil biliões de possibilidades igualmente prováveis. Nenhuma passagem de lista de palavras mais regras consegue abreviar isso. A aleatoriedade bate a esperteza, e é ter mais palavras que a faz escalar.
É seguro gerar uma frase-passe num separador do navegador?
Esta página tira a sua aleatoriedade de crypto.getRandomValues, lê uma lista de palavras servida a partir deste site e não faz pedidos de rede ao gerar. Pode confirmá-lo nas ferramentas de programador. As ressalvas honestas estão fora da matemática. A frase existe na memória deste separador e, assim que a copiar, na sua área de transferência. Gere as que quiser. Trate a que ficar como o segredo em que se acabou de tornar.
O que é exatamente a lista de palavras?
A lista grande da EFF: 7,776 palavras escolhidas pela facilidade de memorização e por terem prefixos distintos. 7,776 = 6⁵, por isso cada palavra equivale a um lançamento de cinco dados. Escolher com um CSPRNG é a versão digital do mesmo ritual. A cópia neste site é idêntica byte a byte à original da EFF (SHA-256 a começar por addd3553…, com a proveniência publicada junto ao ficheiro). Não há CDN pelo meio.
As opções tornam-na mais forte?
Na maior parte, não, e as etiquetas dizem-no. Separadores e maiúsculas são padrões fixos, valendo +0 bits contra um atacante que conheça o esquema. O dígito acrescentado é sorteado aleatoriamente e acrescenta +3,3 bits: real, mas pequeno. O único botão que escala é o número de palavras. Cada palavra acrescentada multiplica as possibilidades por 7,776.
E se eu não confiar na aleatoriedade desta página?
Então não a use. Mude para o modo de dados e traga a sua. Cinco lançamentos de um dado a sério escolhem cada palavra. A página limita-se a procurar o código no ficheiro público da lista de palavras, o que pode fazer à mão para confirmar. Uma tabela de consulta não tem nada de «adivinhável». O modo de navegador continua a ser o caminho cómodo: crypto.getRandomValues é o CSPRNG do sistema operativo, a mesma fonte em que os gestores de palavras-passe assentam.
Palavras assim fortes merecem uma porta assim sólida.
O Sealby tranca cada cofre com o seu PIN ou frase-passe passados por Argon2id calibrado no seu dispositivo. A faixa lenta acima é a que um atacante enfrenta de facto. As suas fotos, atrás das suas palavras.
iPhone e iPad · iOS 17+ · Grátis