Generátor OTP (TOTP/HOTP)
Nastavení
Režim
Vyberte mezi časově založeným (TOTP) nebo čítačově založeným (HOTP)
Algoritmus
Hashovací algoritmus pro generování OTP
Číslice
Počet číslic v kódu OTP
Perioda
Časový interval platnosti kódu TOTP
Tajný klíč
Vygenerovaný kód
Nastavení QR kódu
Ověřit kód
Zkontrolujte, zda je kód platný pro aktuální tajný klíč
URI OTP Auth
Použijte toto URI nebo naskenujte QR kód a přidejte tento účet do aplikace pro ověřování
Technické detaily
Jak funguje generátor OTP
Co nástroj dělá
Tento generátor OTP vytváří časově založená jednorázová hesla (TOTP) a jednorázová hesla založená na HMAC (HOTP) kompatibilní s Google Authenticator, Authy a dalšími 2FA aplikacemi. Zadejte nebo vygenerujte tajný klíč Base32 a nástroj vytvoří 6–8místné kódy, které se u TOTP mění každých 30 nebo 60 sekund, nebo se u HOTP zvyšují s čítačem. Všechny výpočty probíhají lokálně ve vašem prohlížeči pomocí Web Crypto API, takže váš tajný klíč nikdy neopustí vaše zařízení.
Běžné případy použití pro vývojáře
Vývojáři používají online generátor TOTP k testování implementací dvoufaktorového ověřování, ověření, že jejich OTP knihovny generují správné kódy, a k ladění autentizačních toků. Při budování 2FA systému můžete tento nástroj použít ke generování testovacích tajných klíčů, validaci serverové implementace TOTP a ověření správné synchronizace času. Pomáhá také QA týmům ověřovat 2FA workflow bez instalace autentizačních aplikací na jejich zařízení.
Datové formáty a standardy
Nástroj OTP implementuje standardy RFC 6238 (TOTP) a RFC 4226 (HOTP). Tajné klíče používají kódování Base32, což je standardní formát pro autentizační aplikace. Nástroj podporuje hashovací algoritmy SHA-1 (výchozí, nejkompatibilnější), SHA-256 a SHA-512. Výstupní kódy mohou mít 6, 7 nebo 8 číslic, přičemž 6 je nejběžnější. Formát OTP Auth URI (otpauth://totp/...) je kompatibilní s Google Authenticator a podobnými aplikacemi.
Běžné nástrahy a okrajové případy
Kódy TOTP jsou extrémně citlivé na čas. Pokud jsou hodiny serveru a klienta rozhozené o více než 30 sekund, ověření selže. Většina implementací umožňuje okno 1–2 časových kroků pro zvládnutí drobného driftu. SHA-1 je nejširší podporovaný algoritmus; některé starší autentizační aplikace nemusí podporovat SHA-256 nebo SHA-512. Ujistěte se, že je váš tajný klíč správně zakódován v Base32 — neplatné znaky způsobí chyby při dekódování.
Kdy použít tento nástroj vs. kód
Použijte tento generátor OTP pro testování, ladění a ověřování vaší 2FA implementace během vývoje. Pro produkční systémy generujte a ověřujte OTP kódy na serveru pomocí zavedených knihoven, jako jsou pyotp (Python), speakeasy (Node.js) nebo GoogleAuthenticator (různé jazyky). Nikdy nevystavujte tajné klíče v klientském kódu. Tento nástroj je ideální pro vývojové workflow, ale vaše aplikace by měla ověřování OTP řešit na straně serveru.