TOTP & HOTP

TOTP (Time-based One-Time Password, RFC 6238) y HOTP (HMAC-based One-Time Password, RFC 4226) son los dos RFC que implementan todos los QR de inscripción 2FA. El esquema URI otpauth:// codificado es el estándar de facto de Google Authenticator, universal en todas las apps de autenticación principales.

Especificación TOTP:RFC 6238 (basado en tiempo, 2011).
Especificación HOTP:RFC 4226 (basado en contador, 2005).
Esquema URI:Google Authenticator Key URI Format, el formato en el que coinciden todos los autenticadores.

Qué es

Un QR de inscripción 2FA es una URL en el esquema otpauth:// que lleva el secreto compartido más metadatos de identificación. Formato:

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

Vectores de prueba 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, secreto de referencia RFC 6238issuer=Example
account=test
secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
digits=8
Secreto de prueba RFC estándar (12345678901234567890). Produce TOTP 94287082 en T=59 s.

Validador de secreto Base32 en vivo

Las apps de autenticación rechazan secretos que contengan algo fuera del alfabeto Base32 (A-Z, 2-7). A continuación está el mismo validador que Abundera ejecuta dentro del generador TOTP, se ejecuta en tu navegador.

Introduce un secreto para validar.

Errores comunes

Compatibilidad de apps de autenticación

AppTOTP SHA1TOTP SHA256/512HOTP8 dígitosNotas
Google AuthenticatorIgnoradoIgnoradoLa línea base de facto. Siempre apunta a esto primero.
1PasswordSoporte RFC completo.
AuthyNoElimina HOTP en versiones más recientes.
BitwardenSoporte RFC completo.
Microsoft AuthenticatorSoporte RFC completo.
YubiKey AuthenticatorHOTP es el modo canónico de YubiKey.
Duo MobileIgnoradoNoIgnoradoUsa su propio flujo push; TOTP es solo fallback.

Ver también

Referencias de especificaciones verificadas el 2026-04-18. RFC 6238 (2011), RFC 4226 (2005), Google Key URI Format.