PT Privacy Tools

Gerador TOTP

Gere códigos TOTP de dois fatores a partir de um segredo Base32 ou de um URI otpauth:// localmente com crypto.subtle. Conforme a RFC 6238, sem envios.

🔒 Executa completamente no seu navegador — nada é enviado

Codes are generated on your device. Nothing is uploaded.

Advertisement

Gere códigos de dois fatores localmente

Uma palavra-passe de utilização única baseada no tempo (TOTP) é o código rotativo de 6 dígitos usado pelas aplicações de autenticação para a autenticação de dois fatores. Este gerador recebe a sua chave secreta Base32 e calcula o código atual diretamente no seu navegador com crypto.subtle e HMAC-SHA1, exatamente como descrito na RFC 6238. O segredo partilhado nunca sai da página: sem envio, sem conta e sem viagem de ida e volta a um servidor. Pode colar a cadeia Base32 em bruto que um serviço mostra junto ao seu código QR, ou colar o URI completo otpauth://totp/... e a ferramenta lerá automaticamente dos parâmetros o segredo, o número de dígitos e o período de tempo.

Como funciona o TOTP

O TOTP baseia-se no algoritmo HOTP. A hora Unix atual é dividida por um intervalo de tempo, normalmente 30 segundos, para produzir um valor de contador. Esse contador é processado com HMAC-SHA1 usando a sua chave secreta, e um passo de truncagem dinâmica transforma o hash num código numérico curto, normalmente de seis dígitos. Tanto o seu dispositivo como o servidor fazem o mesmo cálculo, pelo que concordam quanto ao código desde que os seus relógios estejam próximos. Como o contador muda a cada 30 segundos, cada código tem vida curta e um código interceptado rapidamente deixa de ter utilidade. O anel de contagem decrescente desta página mostra exatamente quantos segundos faltam para o próximo código aparecer.

Mantenha o seu segredo seguro

O segredo TOTP é tão sensível como uma palavra-passe, porque quem o tiver pode gerar códigos válidos para sempre até que o reponha. Encare esta ferramenta como uma forma prática de ler um código num dispositivo onde a sua aplicação de autenticação não está instalada, e não como armazenamento a longo prazo. Evite colar segredos profissionais ou bancários em qualquer ferramenta do navegador que não controle e limpe o campo quando terminar. Se um segredo alguma vez for exposto, desative a autenticação de dois fatores dessa conta e configure-a novamente para passar a um segredo novo. Para o uso diário, uma aplicação de autenticação dedicada ou uma chave de hardware num dispositivo de confiança continua a ser a opção mais segura, servindo esta página como uma cópia de segurança local rápida.

Como usar

  1. Introduza o segredoCole a sua chave secreta Base32 ou um URI otpauth:// completo do serviço.
  2. Leia o códigoO código TOTP atual de 6 dígitos é calculado localmente e mostrado de imediato.
  3. Acompanhe o temporizadorO anel de contagem decrescente mostra quantos segundos faltam para o código mudar.

Perguntas frequentes

A minha chave secreta é enviada para um servidor?
Não. O segredo Base32 permanece no seu navegador e o código é calculado localmente com crypto.subtle HMAC-SHA1.
Que norma segue?
Implementa a RFC 6238 (TOTP) sobre a RFC 4226 (HOTP), com intervalo de 30 segundos e códigos de 6 dígitos por predefinição.
Posso colar uma ligação otpauth://?
Sim. Cole um URI otpauth://totp/... completo e a ferramenta lê dos parâmetros o segredo, os dígitos e o período.
Porque é que o meu código é diferente do do telemóvel?
O TOTP depende do relógio. Certifique-se de que a hora do seu dispositivo está correta, pois um relógio errado desloca o contador de tempo e altera o código.
Advertisement