OTP-Code-Generator & Validator
Features
- TOTP Unterstützen: Generieren Heure-based OTP codes cette automatically expire after 30 seconds, providing secure two-factor authentication pour votre Comptes
- HOTP Unterstützen: Erstellen counter-based OTP codes das increment mit jede verwenden, perfect für offline Authentifizierung und hardware token implementations
- plusieurs Algorithmen: Support für SHA-1, SHA-256, et SHA-512 algorithms mit configurable Code length (6-8 digits) für flexible security requirements
- Code Validierung: Verify OTP codes instantly by comparing generated codes mit Utilisateur Eingabe, supporting Heure window tolerance et counter synchronization
Usage Guide
- Configure Parameters: Auswählen OTP Type (TOTP/HOTP), algorithm (SHA-1/SHA-256/SHA-512), Code length (6-8 digits), and Eingeben votre secret key.
- Generieren Code: Klicken Sie auf 'Code generieren', um OTP zu erstellen. TOTP-Codes aktualisieren sich automatisch alle 30 Sekunden; HOTP erfordert manuelles Erhöhen des Zählers.
- Validieren Code: Geben Sie den geheimen Schlüssel und den zu validierenden Code ein, klicken Sie dann auf 'Code validieren', um zu überprüfen, ob er mit dem erwarteten Wert übereinstimmt.
Technical Details
War sind OTP Codes
One-Heure Mot de passe (OTP) codes sind temporary Authentifizierung tokens das bereitstellen secure access zu systems und services. Sie sind generiert Verwendung cryptographic Algorithmen und shared secret keys, ensuring das jede code ist unique und Heure-limited. OTP codes sind widely verwendet in two-factor Authentifizierung (2FA), multi-factor Authentifizierung (MFA), und secure login systems. The two main Types sind TOTP (Heure-based OTP) und HOTP (HMAC-based OTP), jede mit specific verwenden cases und security characteristics.
TOTP (Time-based OTP) Implementation
TOTP generiert codes based auf die current timestamp und ein shared secret key. The Algorithmus verwendet HMAC-SHA1, HMAC-SHA256, oder HMAC-SHA512 zu erstellen ein hash von die current Heure window (typically 30 seconds) combined mit die secret key. The resulting hash ist truncated und konvertiert zu ein numeric code. TOTP codes sind synchronized mit die server's clock und automatically expire nach die Heure window, Bereitstellung strong security against replay attacks und ensuring codes sind nur gültig für ein kurz period.
HOTP (HMAC-based OTP) Implementation
HOTP generiert codes Verwendung ein incrementing counter und ein shared secret key. The Algorithmus applies HMAC-SHA1 zu die counter Wert und secret key, dann truncates die Ergebnis zu erstellen ein numeric code. Each Heure ein HOTP code ist verwendet, die counter increments, ensuring das die Weiter code wird sein different. HOTP ist useful für offline scenarios wo Heure synchronization könnte sein schwierig, aber requires careful counter management zu prevent desynchronization zwischen client und server.
Frequently Asked Questions
- 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 validé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.
Related Documentation
- RFC 6238 - TOTP Specification - Der offizielle RFC-Standard, der den zeitbasierten Einmalpasswort-Algorithmus definiert
- RFC 4226 - HOTP Specification - Der offizielle RFC-Standard, der den HMAC-basierten Einmalpasswort-Algorithmus definiert
- Google Authenticator Protocol - Implementation Guide für Google Authenticator compatible OTP systems
- OWASP - Two-Factor Authentifizierung - Security best practices für implementing two-factor authentication
- HMAC Specification (RFC 2104) - HMAC Algorithmus specification verwendet in OTP generation