OTP generator (TOTP/HOTP)
Konfiguracija
Način
Odaberite između vremenski temeljenog (TOTP) ili brojački temeljenog (HOTP)
Algoritam
Algoritam sažetka za generiranje OTP-a
Znamenke
Broj znamenki u OTP kodu
Razdoblje
Vremenski interval valjanosti TOTP koda
Tajni ključ
Generirani kod
Postavke QR koda
Provjeri kod
Provjerite je li kod valjan za trenutni tajni ključ
OTP Auth URI
Upotrijebite ovaj URI ili skenirajte QR kod kako biste dodali ovaj račun u aplikaciju autentifikatora
Tehnički detalji
Kako radi generator OTP-a
Što alat radi
Ovaj OTP generator stvara vremenski utemeljene jednokratne lozinke (TOTP) i jednokratne lozinke temeljene na HMAC-u (HOTP) kompatibilne s Google Authenticatorom, Authyjem i drugim 2FA aplikacijama. Unesite ili generirajte Base32 tajni ključ, a alat će proizvesti 6–8 znamenkaste kodove koji se mijenjaju svakih 30 ili 60 sekundi za TOTP ili se povećavaju s brojačem za HOTP. Svi izračuni izvode se lokalno u vašem pregledniku pomoću Web Crypto API-ja, tako da vaša tajna nikada ne napušta vaš uređaj.
Uobičajeni slučajevi upotrebe za razvojne programere
Programeri koriste online TOTP generator za testiranje implementacija dvofaktorske autentifikacije, provjeru proizvode li njihove OTP biblioteke ispravne kodove i otklanjanje pogrešaka u autentifikacijskim tokovima. Pri izgradnji 2FA sustava možete koristiti ovaj alat za generiranje testnih tajni, validaciju vaše serverske TOTP implementacije i provjeru je li vremenska sinkronizacija ispravna. Također pomaže QA timovima provjeriti 2FA tijekove rada bez instaliranja aplikacija za autentifikaciju na njihove uređaje.
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 aplikacije za autentifikaciju. Alat podržava hash algoritme SHA-1 (zadano, najkompatibilnije), SHA-256 i SHA-512. Izlazni kodovi mogu imati 6, 7 ili 8 znamenki, pri čemu je 6 najčešće. Format OTP Auth URI-ja (otpauth://totp/...) kompatibilan je s Google Authenticatorom i sličnim aplikacijama.
Uobičajene zamke i rubni slučajevi
TOTP kodovi iznimno su osjetljivi na vrijeme. Ako satovi poslužitelja i klijenta nisu sinkronizirani za više od 30 sekundi, autentifikacija će neuspjeti. Većina implementacija dopušta prozor od 1–2 vremenska koraka kako bi se podnijelo manje odstupanje. SHA-1 je najšire podržan algoritam; neke starije aplikacije za autentifikaciju možda ne podržavaju SHA-256 ili SHA-512. Provjerite je li vaš tajni ključ ispravno Base32 kodiran — nevažeći znakovi uzrokovat će pogreške pri dekodiranju.
Kada koristiti ovaj alat umjesto koda
Koristite ovaj OTP generator za testiranje, otklanjanje pogrešaka i provjeru vaše 2FA implementacije tijekom razvoja. Za produkcijske sustave generirajte i provjeravajte OTP kodove na poslužitelju koristeći provjerene biblioteke poput 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 tijekove rada, ali vaša aplikacija treba obavljati provjeru OTP-a na strani poslužitelja.