Générateur et Validateur de Code OTP
Fonctionnalités
- Support TOTP: Générez des codes OTP basés sur le temps qui expirent automatiquement après 30 secondes, fournissant une authentification à deux facteurs sécurisée pour vos comptes
- Support HOTP: Créez des codes OTP basés sur un compteur qui s'incrémente à chaque utilisation, parfait pour l'authentification hors ligne et les implémentations de jetons matériels
- Algorithmes Multiples: Support des algorithmes SHA-1, SHA-256 et SHA-512 avec longueur de code configurable (6-8 chiffres) pour des exigences de sécurité flexibles
- Validation de Code: Vérifiez instantanément les codes OTP en comparant les codes générés avec l'entrée utilisateur, supportant la tolérance de fenêtre temporelle et la synchronisation du compteur
Guide d'utilisation
- Configurer les paramètres: Sélectionnez le Type OTP (TOTP/HOTP), l'algorithme (SHA-1/SHA-256/SHA-512), la longueur du code (6-8 chiffres) et entrez votre clé secrète.
- Générer le code: Cliquez sur 'Générer le code' pour créer un OTP. Les codes TOTP se régénèrent automatiquement toutes les 30 secondes ; HOTP nécessite une incrémentation manuelle du compteur.
- Valider le code: Entrez la clé secrète et le code à valider, puis cliquez sur 'Valider le code' pour vérifier s'il correspond à la valeur attendue.
Détails techniques
Qu'est-ce que les codes OTP
Les codes de mot de passe à usage unique (OTP) sont des jetons d'authentification temporaires qui fournissent un accès sécurisé aux systèmes et services. Ils sont générés à l'aide d'algorithmes cryptographiques et de clés secrètes partagées, garantissant que chaque code est unique et limité dans le temps. Les codes OTP sont largement utilisés dans l'authentification à deux facteurs (2FA), l'authentification multifactorielle (MFA) et
Implémentation TOTP (OTP basé sur le temps)
TOTP génère des codes basés sur l'horodatage actuel et une clé secrète partagée. L'algorithme utilise HMAC-SHA1, HMAC-SHA256 ou HMAC-SHA512 pour créer un hachage de la fenêtre temporelle actuelle (généralement 30 secondes) combinée avec la clé secrète. Le hachage résultant est tronqué et converti en code numérique. Les codes TOTP sont synchronisés avec l'horloge du serveur et expirent automatiquement après la fenêtre temporelle,
Implémentation HOTP (OTP basé sur HMAC)
HOTP génère des codes en utilisant un compteur incrémental et une clé secrète partagée. L'algorithme applique HMAC-SHA1 à la valeur du compteur et à la clé secrète, puis tronque le résultat pour créer un code numérique. Chaque fois qu'un code HOTP est utilisé, le compteur s'incrémente, garantissant que le prochain code sera différent. HOTP est utile pour les scénarios hors ligne où la synchronisation temporelle peut être difficile,
Questions fréquentes
- 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.
Documentation connexe
- RFC 6238 - Spécification TOTP - Le standard RFC officiel définissant l'algorithme de mot de passe à usage unique basé sur le temps
- RFC 4226 - Spécification HOTP - Le standard RFC officiel définissant l'algorithme de mot de passe à usage unique basé sur HMAC
- Protocole Google Authenticator - Guide d'implémentation pour les systèmes OTP compatibles Google Authenticator
- OWASP - Authentification à Deux Facteurs - Meilleures pratiques de sécurité pour l'implémentation de l'authentification à deux facteurs
- Spécification HMAC (RFC 2104) - Spécification de l'algorithme HMAC utilisé dans la génération OTP