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
- Cole a Chave secreta (Base32) ou clique em Nova chave aleatória.
- Defina o Algoritmo e os Dígitos.
- Digite o Contador e quantos Códigos a exibir.
- Copie o primeiro código ou leia a tabela de contador → código.
Exemplo
Secret GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ, SHA-1, 6 digits, counter 0
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.