TOTP & HOTP

TOTP (Time-based One-Time Password, RFC 6238) e HOTP (HMAC-based One-Time Password, RFC 4226) são os dois RFCs que todo QR de inscrição 2FA implementa. O esquema URI otpauth:// codificado é o padrão de facto do Google Authenticator, universal em todos os principais apps de autenticação.

Especificação TOTP:RFC 6238 (baseado em tempo, 2011).
Especificação HOTP:RFC 4226 (baseado em contador, 2005).
Esquema URI:Google Authenticator Key URI Format, o formato com o qual todos os autenticadores concordam.

O que é

Um QR de inscrição 2FA é uma URL no esquema otpauth:// que carrega o segredo compartilhado mais metadados de identificação. Formato:

otpauth://TYPE/LABEL?secret=SECRET&issuer=ISSUER&algorithm=ALG&digits=N&period=SEC

Vetores de teste canônicos

CasoEntradasURI otpauth:// esperado
TOTP, mínimo (SHA1, 6 dígitos, 30 s)issuer=GitHub
account=alice@example.com
secret=JBSWY3DPEHPK3PXP
otpauth://totp/GitHub:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=GitHub
TOTP, SHA256, 8 dígitosissuer=Corp
account=bob
secret=JBSWY3DPEHPK3PXP
algorithm=SHA256
digits=8
otpauth://totp/Corp:bob?secret=JBSWY3DPEHPK3PXP&issuer=Corp&algorithm=SHA256&digits=8
HOTP, counter=0issuer=YubiKey
account=carol
secret=JBSWY3DPEHPK3PXP
counter=0
otpauth://hotp/YubiKey:carol?secret=JBSWY3DPEHPK3PXP&issuer=YubiKey&counter=0
TOTP, segredo de referência RFC 6238issuer=Example
account=test
secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
digits=8
Segredo de teste RFC padrão (12345678901234567890). Produz TOTP 94287082 em T=59 s.

Validador de segredo Base32 ao vivo

Apps de autenticação rejeitam segredos que contenham qualquer coisa fora do alfabeto Base32 (A-Z, 2-7). Abaixo está o mesmo validador que a Abundera executa dentro do gerador TOTP, roda no seu navegador.

Insira um segredo para validar.

Armadilhas comuns

Compatibilidade de apps de autenticação

AppTOTP SHA1TOTP SHA256/512HOTP8 dígitosNotas
Google AuthenticatorSimIgnoradoSimIgnoradoA linha base de facto. Sempre alveje isso primeiro.
1PasswordSimSimSimSimSuporte RFC completo.
AuthySimSimNãoSimRemoveu HOTP em versões mais recentes.
BitwardenSimSimSimSimSuporte RFC completo.
Microsoft AuthenticatorSimSimSimSimSuporte RFC completo.
YubiKey AuthenticatorSimSimSimSimHOTP é o modo canônico do YubiKey.
Duo MobileSimIgnoradoNãoIgnoradoUsa seu próprio fluxo push; TOTP é apenas fallback.

Veja também

Referências de especificações verificadas em 2026-04-18. RFC 6238 (2011), RFC 4226 (2005), Google Key URI Format.