🔢

Generador y Validador de Códigos OTP

Generador y Validador de Códigos OTP

Configuración
Tipo OTP:
TOTP (Basado en tiempo)
Algoritmo:
SHA1
Dígitos:
Período (segundos) (TOTP):
Secreto:
Generar
Validar
Ingresar Código:

Qu'est-ce que l'OTP

Le mot de passe à usage unique (OTP) est un mot de passe temporaire généré automatiquement qui n'est valide que pour une seule session de connexion ou transaction. Contrairement aux mots de passe statiques, les OTP ne peuvent pas être réutilisés, offrant une protection contre le phishing, les keyloggers et les attaques par rejeu. Les implémentations les plus courantes sont TOTP, qui génère des codes basés sur l'heure actuelle, et HOTP, qui utilise un compteur synchronisé. Les OTP sont générés à l'aide de fonctions de hachage cryptographiques (HMAC) et d'une clé secrète partagée, formant la base de l'authentification à deux facteurs dans la banque, les services cloud et les applications d'entreprise.

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

1️⃣
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.
2️⃣
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.
3️⃣
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.

📚Introducción técnica

🔐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,

🛡️Seguridad y validación

La seguridad OTP depende del secreto de la clave compartida y la fortaleza criptográfica del algoritmo HMAC. La clave secreta debe generarse utilizando un generador de números aleatorios criptográficamente seguro y almacenarse de forma segura. La validación implica recalcular el código OTP esperado utilizando el mismo algoritmo y parámetros, luego compararlo con el código proporcionado.

Questions Fréquemment Posées

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.

💡Commentaire Utiliser

1️⃣

Tester Systèmes 2FA

Lors de l'implémentation de 2FA dans votre application, utilisez cet outil pour tester la logique de génération et validation OTP. Entrez votre clé secrète, générez des codes et vérifiez-les avec la fonction de validation.
2️⃣

Vérifier Sync avec Apps Auth

Confirmez que votre implémentation OTP côté serveur correspond à Google Authenticator, Authy ou d'autres applications 2FA. Générez des codes avec la même clé secrète et comparez les deux sorties.
3️⃣

Tester Fenêtres Temps

Testez la tolérance de la fenêtre temporelle TOTP. Générez et validez des codes à différentes périodes pour vous assurer que votre implémentation gère correctement la dérive d'horloge.
4️⃣

Comparer Algorithmes

Générez des codes avec différents algorithmes (SHA-1, SHA-256, SHA-512) pour comprendre leurs différences. Vérifiez que chaque algorithme produit des codes différents avec la même clé secrète.
5️⃣

Gestion Compteur HOTP

Pour les implémentations HOTP, testez la synchronisation du compteur. Générez plusieurs codes tout en incrémentant le compteur et vérifiez que la séquence fonctionne comme prévu.

User Comments

0 / 2000
Loading...