Generador y Validador de Códigos OTP
Características
- Soporte TOTP: Genere códigos OTP basados en tiempo que expiran automáticamente después de 30 segundos, proporcionando autenticación de dos factores segura para sus cuentas
- Soporte HOTP: Cree códigos OTP basados en contador que se incrementan con cada uso, perfecto para autenticación fuera de línea e implementaciones de tokens de hardware
- Múltiples Algoritmos: Soporte para algoritmos SHA-1, SHA-256 y SHA-512 con longitud de código configurable (6-8 dígitos) para requisitos de seguridad flexibles
- Validación de Código: Verifique códigos OTP instantáneamente comparando códigos generados con la entrada del usuario, soportando tolerancia de ventana de tiempo y sincronización de contador
Guía de uso
- Configurar parámetros: Seleccione el tipo OTP (TOTP/HOTP), algoritmo (SHA-1/SHA-256/SHA-512), longitud del código (6-8 dígitos) e ingrese su clave secreta.
- Generar código: Haga clic en 'Generar código' para crear OTP. Los códigos TOTP se actualizan automáticamente cada 30 segundos; HOTP requiere incremento Manuel del contador.
- Validar código: Ingrese la clave secreta y el código a validar, luego haga clic en 'Validar código' para verificar si coincide con el valor esperado.
Detalles técnicos
Qué son los códigos OTP
Los códigos de contraseña de un solo uso (OTP) son tokens de autenticación temporales que proporcionan acceso seguro a sistemas y servicios. Se generan utilizando algoritmos criptográficos y claves secretas compartidas, asegurando que cada código sea único y limitado en el tiempo. Los códigos OTP se utilizan ampliamente en autenticación de dos factores (2FA), autenticación multifactor (MFA) y sistemas de inicio de sesión seguros.
Implementación TOTP (OTP basado en tiempo)
TOTP genera códigos basados en la marca de tiempo actual y una clave secreta compartida. El algoritmo utiliza HMAC-SHA1, HMAC-SHA256 o HMAC-SHA512 para crear un hash de la ventana de tiempo actual (generalmente 30 segundos) combinada con la clave secreta. El hash resultante se trunca y se convierte en un código numérico. Los códigos TOTP están sincronizados con el reloj del servidor y expiran automáticamente después de la ventana de tiempo,
Implementación HOTP (OTP basado en HMAC)
HOTP genera códigos utilizando un contador incremental y una clave secreta compartida. El algoritmo aplica HMAC-SHA1 al valor del contador y la clave secreta, luego trunca el resultado para crear un código numérico. Cada vez que se usa un código HOTP, el contador se incrementa, asegurando que el próximo código sea diferente. HOTP es útil para escenarios fuera de línea donde la sincronización de tiempo puede ser difícil,
Preguntas frecuentes
- Quelle est la différence entre TOTP et HOTP ?
- TOTP (OTP basé sur le temps) utilise l'heure actuelle pour générer des codes et change généralement automatiquement toutes les 30 secondes. HOTP (OTP basé sur compteur) utilise un compteur qui doit être incrémenté manuellement chaque fois que vous générez un code. TOTP est utilisé par la plupart des applications 2FA, tandis que HOTP est mieux adapté aux jetons matériels ou aux scénarios hors ligne.
- Où puis-je obtenir la clé secrète ?
- La clé secrète est généralement fournie par le service lorsque vous activez 2FA. Elle peut être affichée sous forme de code QR ou de chaîne encodée en Base32. À des fins de développement et de test, vous pouvez générer une chaîne Base32 aléatoire, mais en production, vous devez utiliser la clé secrète fournie par le service.
- Quel algorithme dois-je choisir ?
- SHA-1 est l'algorithme le plus largement pris en charge et est Compatible avec la plupart des systèmes 2FA. SHA-256 et SHA-512 offrent une sécurité plus forte mais peuvent ne pas être pris en charge par certains systèmes plus anciens. Il est recommandé de commencer avec SHA-1 sauf si vous avez des exigences spécifiques.
- Pourquoi le code généré ne correspond-il pas à Google Authenticator ?
- La raison la plus courante est un problème de synchronisation d'horloge. TOTP repose sur un temps précis, donc les horloges de votre appareil et du serveur doivent être synchronisées. Assurez-vous également que la clé secrète, l'algorithme (SHA-1), les chiffres (6) et la période (30 secondes) correspondent exactement.
- Cet outil est-il sûr pour une utilisation en production ?
- Cet outil est fourni à des fins éducatives et de test. Pour les environnements de production, utilisez des bibliothèques OTP Valideées (par ex. speakeasy, otplib) et stockez les clés secrètes en toute sécurité (variables d'environnement, systèmes de gestion des secrets). N'exposez jamais les clés secrètes dans la console du navigateur ou les journaux.
Documentación relacionada
- RFC 6238 - Especificación TOTP - El estándar RFC oficial que define el algoritmo de contraseña de un solo uso basado en tiempo
- RFC 4226 - Especificación HOTP - El estándar RFC oficial que define el algoritmo de contraseña de un solo uso basado en HMAC
- Protocolo Google Authenticator - Guía de implementación para sistemas OTP compatibles con Google Authenticator
- OWASP - Autenticación de Dos Factores - Mejores prácticas de seguridad para implementar autenticación de dos factores
- Especificación HMAC (RFC 2104) - Especificación del algoritmo HMAC utilizado en la generación de OTP