Razvoj / Autentifikacija

Generator TOTP kodova (testiranje autentifikatora)

Generišite vremenski zasnovane jednokratne lozinke (TOTP) iz Base32 tajne, uz prikaz preostalog vremena, sledećeg kôda, SHA-1/256/512, 6–8 cifara i QR kôda za aplikacije za autentifikaciju, radi testiranja prijavljivanja sa dva faktora.

Generator TOTP kodova (testiranje autentifikatora): TOTP kôd je HMAC broja perioda od 30 sekundi proteklih od 1. januara 1970, skraćen na 6 cifara, kako definiše RFC 6238; aplikacije za autentifikaciju i serveri računaju isti kôd na osnovu zajedničke tajne i trenutnog vremena. QR kôd sadrži adresu otpauth:// u formatu koji aplikacije za autentifikaciju mogu da čitaju. Izračunavanje se proverava pomoću testnih vrednosti iz samog RFC-a. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Generator TOTP kodovaLokalna obrada

U potpunosti radi u vašem pregledaču

Za testiranje vaše aplikacije ili servera. Nemojte ovde niti bilo gde onlajn lepiti tajnu stvarnog naloga: svako ko je ima može da generiše vaše kodove.

QR kôd za aplikaciju za autentifikaciju
Spremno za upotrebu

Skenirajte ga pre štampanja.

Usmerite kameru telefona ka kodu na ekranu i proverite da li nudi odgovarajuću radnju.

Sadržaj koda
otpauth://totp/Example%3Aalice%40example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example&algorithm=SHA1&digits=6&period=30

Kodovi prate RFC 6238, standard koji koriste Google Authenticator, Microsoft Authenticator i druge aplikacije: HMAC broja perioda od 1970. godine, skraćen na izabrani broj cifara. Sat na vašem uređaju mora biti tačan u sekundu.

Implementacija TOTP-a na serveru

Čuvajte tajnu šifrovanu, prihvatite kod za tekući period i po jedan period pre i posle njega kako biste tolerisali odstupanje sata, a zatim zapamtite poslednji prihvaćeni period da isti kod ne bi mogao da se upotrebi dvaput. Ograničite broj pokušaja, jer šest cifara ima samo milion kombinacija.

Da biste testirali OAuth deo toka prijavljivanja, koristite PKCE.

Kodovi za oporavak

Dajte korisnicima jednokratne kodove za oporavak kada uključe prijavljivanje sa dva faktora, kako ih gubitak telefona ne bi zaključao van naloga; čuvajte samo hash vrednosti kodova.

Kako se koristi

  1. Unesite Base32 testnu tajnu ili napravite nasumičnu.
  2. Pogledajte trenutni kôd i broj preostalih sekundi; izaberite broj cifara, period i algoritam koji odgovaraju vašem serveru.
  3. Skenirajte QR kôd aplikacijom za autentifikaciju da biste proverili da li obe aplikacije prikazuju isti kôd.

Privatnost i ograničenja

Tajna ostaje u vašem pregledaču. Koristite samo testne tajne.

Srodne alatke

Često postavljana pitanja

Zašto se moj kôd ne podudara sa kôdom u aplikaciji?

Proverite da li je sat na uređaju tačan u okviru od nekoliko sekundi i da li se podudaraju broj cifara, period i algoritam; većina aplikacija podrazumeva 6 cifara, 30 sekundi i SHA-1.

Da li je bezbedno da ovo koristim za svoje stvarne naloge?

Ne: tajna za dvofaktorsku autentifikaciju osetljiva je koliko i lozinka. Ova stranica namenjena je programerima koji testiraju sopstveno prijavljivanje, uz tajne napravljene za testiranje.

Koja je razlika između TOTP-a i HOTP-a?

HOTP (RFC 4226) broji korišćenja, dok TOTP meri vreme, pa kôdovi sami ističu.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban