Gerador HOTP

Gere senhas de uso único HOTP para qualquer contador a partir de uma chave Base32, com SHA-1/256/512 e 6–8 dígitos. Lista os próximos códigos; vetores do RFC 4226 validados.

A chave exibida pelo serviço ao ativar a 2FA. Espaços e minúsculas são aceitos.

HOTP (RFC 4226): HMAC do contador de 8 bytes com a chave, truncamento dinâmico e depois módulo 10^dígitos. O servidor e o token mantêm cada um um contador que avança a cada código usado.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Gerador HOTP?

O HOTP produz uma nova senha de uso único cada vez que um contador aumenta, como no OATH-HOTP da YubiKey e em alguns tokens físicos. Esta ferramenta calcula o código para qualquer valor de contador e lista os códigos seguintes, para você ressincronizar ou testar um servidor.

Como usar Gerador HOTP

  1. Cole a Chave secreta (Base32) ou clique em Nova chave aleatória.
  2. Defina o Algoritmo e os Dígitos.
  3. Digite o Contador e quantos Códigos a exibir.
  4. Copie o primeiro código ou leia a tabela de contador → código.

Exemplo

Entrada
Secret GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ, SHA-1, 6 digits, counter 0
Saída
755224 (then 287082, 359152, 969429, 338314 for counters 1–4)

Valores de teste do Apêndice D do RFC 4226.

Quando usar Gerador HOTP

Use para testar implementações HOTP, ressincronizar o contador de um token ou aprender como as senhas de uso único são derivadas. Para os códigos baseados em tempo usados pela maioria dos apps, use o gerador TOTP.

Como funciona Gerador HOTP

HOTP(K, C) = Truncate(HMAC(K, C)) mod 10^dígitos, em que C é o contador de 8 bytes big-endian. O truncamento dinâmico pega 4 bytes a partir do offset dado pelos 4 bits baixos do último byte do HMAC e zera o bit mais alto. O HMAC é calculado com a Web Crypto API; todos os valores do Apêndice D do RFC 4226 são reproduzidos.

Casos de Uso Comuns

  • Testar uma implementação de login HOTP
  • Encontrar o contador de um token físico dessincronizado
  • Reproduzir os valores de teste do RFC 4226
  • Ensinar a etapa de truncamento dinâmico

Perguntas Frequentes

Qual a diferença entre HOTP e TOTP?

O HOTP usa um contador de eventos que aumenta a cada código; o TOTP usa o tempo atual dividido por um período como contador.

O que acontece se o contador perder a sincronia?

Os servidores costumam aceitar uma janela de alguns valores de contador à frente e então se ressincronizam com o que corresponder.

Qual formato de chave é esperado?

Base32 (RFC 4648), o mesmo formato usado pelas URIs otpauth:// e pelas telas de configuração dos autenticadores.

Explore mais categorias