OTP generator (TOTP/HOTP)
Podešavanja
Režim
Izaberite između vremenski zasnovanog (TOTP) ili brojački zasnovanog (HOTP)
Algoritam
Heš algoritam za generisanje OTP-a
Cifre
Broj cifara u OTP kodu
Period
Vremenski interval važenja TOTP koda
Tajni ključ
Generisani kod
Podešavanja QR koda
Proveri kod
Proverite da li je kod važeći za trenutnu tajnu
OTP Auth URI
Koristite ovaj URI ili skenirajte QR kod da biste dodali ovaj nalog u aplikaciju za autentifikaciju
Tehnički detalji
Kako radi OTP generator
Šta alat radi
Ovaj OTP generator kreira vremenski zasnovane jednokratne lozinke (TOTP) i jednokratne lozinke zasnovane na HMAC-u (HOTP) kompatibilne sa Google Authenticator-om, Authy-jem i drugim 2FA aplikacijama. Unesite ili generišite Base32 tajni ključ, a alat će proizvesti kodove od 6–8 cifara koji se menjaju na svakih 30 ili 60 sekundi za TOTP, ili se uvećavaju brojačem za HOTP. Svi proračuni se izvršavaju lokalno u vašem pregledaču koristeći Web Crypto API, tako da vaš tajni ključ nikada ne napušta vaš uređaj.
Uobičajeni slučajevi upotrebe za programere
Programeri koriste onlajn TOTP generator da testiraju implementacije dvofaktorske autentifikacije, provere da li njihove OTP biblioteke generišu ispravne kodove i otklone greške u tokovima autentifikacije. Prilikom izrade 2FA sistema, možete koristiti ovaj alat da generišete test tajne ključeve, validirate serversku TOTP implementaciju i proverite da li je sinhronizacija vremena ispravna. Takođe pomaže QA timovima da verifikuju 2FA tokove bez instaliranja autentifikator aplikacija na svojim uređajima.
Formati podataka i standardi
OTP alat implementira standarde RFC 6238 (TOTP) i RFC 4226 (HOTP). Tajni ključevi koriste Base32 kodiranje, što je standardni format za autentifikator aplikacije. Alat podržava SHA-1 (podrazumevano, najkompatibilnije), SHA-256 i SHA-512 heš algoritme. Izlazni kodovi mogu imati 6, 7 ili 8 cifara, pri čemu je 6 najčešće. Format OTP Auth URI (otpauth://totp/...) kompatibilan je sa Google Authenticator-om i sličnim aplikacijama.
Uobičajene greške i rubni slučajevi
TOTP kodovi su izuzetno osetljivi na vreme. Ako su satovi servera i klijenta van sinhronizacije za više od 30 sekundi, autentifikacija će neuspešno proći. Većina implementacija dozvoljava prozor od 1–2 vremenska koraka kako bi se pokrilo manje odstupanje. SHA-1 je najšire podržan algoritam; neke starije autentifikator aplikacije možda ne podržavaju SHA-256 ili SHA-512. Uverite se da je vaš tajni ključ ispravno Base32 kodiran — nevažeći karakteri će izazvati greške pri dekodiranju.
Kada koristiti ovaj alat umesto koda
Koristite ovaj OTP generator za testiranje, debagovanje i verifikaciju vaše 2FA implementacije tokom razvoja. Za produkcione sisteme, generišite i verifikujte OTP kodove na serveru koristeći proverene biblioteke kao što su pyotp (Python), speakeasy (Node.js) ili GoogleAuthenticator (razni jezici). Nikada ne izlažite tajne ključeve u klijentskom kodu. Ovaj alat je idealan za razvojne tokove rada, ali vaša aplikacija treba da obavlja OTP verifikaciju na serverskoj strani.