Générateur OTP
Générez des codes TOTP et HOTP de 6 ou 8 chiffres à partir d'une clé secrète Base32 via l'algorithme HMAC-SHA1.
Exécuter l’outil
Ce générateur calcule des codes d'authentification à usage unique selon les normes TOTP et HOTP à partir d'une clé secrète encodée en Base32. Pour le protocole TOTP, l'outil s'appuie sur l'algorithme HMAC-SHA1 et sur l'horloge système Unix pour calculer un code valide pendant une période définie, généralement configurée sur 30 secondes. La durée restante avant l'expiration du code s'affiche directement pour faciliter la vérification. En sélectionnant le protocole HOTP, le calcul utilise un compteur incrémentiel entier compris entre 0 et 18 446 744 073 709 551 615, sans faire appel à l'horloge. Vous pouvez choisir une sortie au format classique de 6 chiffres ou une variante plus longue à 8 chiffres. La saisie de la clé secrète tolère les espaces superflus ainsi que les lettres minuscules ou majuscules, tout en acceptant l'absence de caractères de remplissage. Une fois les paramètres définis, le code calculé apparaît dans la zone de résultat.
Mode d’emploi
- Saisissez votre clé secrète au format Base32 dans le champ prévu.
- Choisissez le mode de génération souhaité, soit temporel (TOTP), soit événementiel (HOTP).
- Sélectionnez la longueur du code souhaitée entre 6 et 8 chiffres.
- Ajustez la durée de validité en secondes pour le mode temporel ou le compteur entier pour le mode événementiel.
- Lancez la génération pour afficher le code numérique ainsi que le temps restant le cas échéant.
Exemples
- Pour une clé Base32 JBSWY3DPEHPK3PXP en mode TOTP avec une période de 30 secondes et 6 chiffres, l'outil produit un code à 6 chiffres synchronisé sur l'heure actuelle et indique les secondes restantes.
- Pour une clé Base32 JBSWY3DPEHPK3PXP en mode HOTP avec un compteur réglé sur 1 et une longueur de 8 chiffres, l'outil génère un code fixe à 8 chiffres indépendant de l'horloge.
FAQ
Quels formats de clé secrète sont pris en charge ?
La clé doit être une chaîne encodée en Base32. Les espaces autour du texte sont ignorés, les minuscules sont converties automatiquement et le remplissage Base32 peut être omis.
Quelle est la différence entre TOTP et HOTP ?
TOTP calcule le code à partir de l'horloge système et d'un intervalle de temps défini, tandis que HOTP calcule le code à partir d'un numéro de compteur incrémenté à chaque usage.
Pourquoi le code TOTP change-t-il régulièrement ?
Le protocole TOTP divise le temps Unix par la période définie, par défaut 30 secondes. À chaque nouveau palier temporel, un nouveau code est calculé.
Que faire si un message signale une valeur incorrecte ?
Vérifiez que la clé Base32 ne comporte pas de caractères hors alphabet et que les paramètres numériques comme la période ou le compteur contiennent des entiers valides sans décimales.