Parole aleatorii formate din litere, cifre și simboluri, generate prin crypto.getRandomValues.
Generator de coduri TOTP/HOTP
Instrumentul în sine este în limba engleză; această pagină îl explică în limba ta.
Folosește Generator de coduri TOTP/HOTP
Ce face
Generează parole unice bazate pe timp (TOTP) sau pe contor (HOTP) pentru o cheie secretă în format Base32, așa cum o fac aplicațiile de autentificare, și verifică dacă un cod corespunde. Util pentru testarea propriului sistem de autentificare în doi pași (2FA).
Aplicația funcționează în întregime în browserul tău: nimic din ce introduci nu este încărcat pe server.
Cum se utilizează Generator de coduri TOTP/HOTP
- Introdu codul secret. Lipiți codul secret Base32 al contului dvs. de testare în câmpul „Cheie secretă (Base32)” sau apăsați butonul „Aleatoriu” pentru a genera un nou cod secret de 32 de caractere.
- Adaptează setările aplicației tale. Alegeți tipul codului (TOTP, bazat pe timp, sau HOTP, bazat pe contor), algoritmul și numărul de cifre. Majoritatea aplicațiilor de autentificare utilizează TOTP, HMAC-SHA-1 și 6 cifre.
- Afișează codul. Pentru TOTP, apăsați „Start TOTP”: codul apare împreună cu o numărătoare inversă și este recalculat în fiecare secundă. Pentru HOTP, setați contorul și apăsați „Afișați codul HOTP”; butonul „Următorul” trece la contorul următor.
- Verifică un cod. Introduceți un cod din aplicația dvs. sau de pe un server în câmpul „Verificați un cod” și apăsați butonul „Verificați”. Rezultatul indică dacă codul corespunde și pentru ce etapă de timp sau contor.
- Oprește-te și eliberează zona. Apăsați butonul „Stop” când ați terminat; ultimul cod rămâne afișat pe ecran. Goliți singur câmpul secret.
Exemplu
Secretul de testare RFC 6238
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ412568Aceasta este cheia de testare 12345678901234567890 din RFC 6238, publicată în format Base32. Pagina afișează codul actual format din șase cifre și numărul de secunde până la următorul, același cod pe care îl afișează o aplicație de autentificare pentru acest secret; după trecerea la HOTP cu contorul la 0, se afișează 755224, prima valoare de test din RFC 4226.
Ce verifică
| Semnal | Ce înseamnă asta |
|---|---|
| Codul | HMAC-ul pasului de timp (TOTP) sau al contorului (HOTP), redus la 6 sau 8 cifre, conform RFC 4226 și RFC 6238. Se potrivește cu o aplicație numai atunci când tipul, algoritmul și numărul de cifre sunt identice. |
| Se actualizează în ns · pasul de timp N | Numărul de secunde rămase din intervalul curent de 30 de secunde și numărul pasului, preluat de pe ceasul dispozitivului. Dacă ceasul este decalat, se afișează codul anterior sau următor. |
| Contor N · apasă „Următorul” | În modul HOTP, codul corespunde acelui contor. Fiecare cod este utilizat o singură dată; apoi, serverele așteaptă următorul contor. |
| Nu este Base32: ... | Parola conține caractere care nu fac parte din seturile A–Z și 2–7, cum ar fi 0, 1, 8 sau 9. Spațiile, cratimele și semnul „=” sunt ignorate, iar literele mici sunt acceptate. |
| secretul are doar N biți | Cheia secretă are o lungime mai mică decât cei 128 de biți (26 de caractere Base32) prevăzuți de RFC 4226. Codurile sunt tot afișate, dar o astfel de cheie secretă este mai ușor de ghicit. |
| Valabil: corespunde cu ... | Verificați dacă în câmp se află codul corespunzător pasului de timp curent sau contorului HOTP. |
| Valabil pentru pasul anterior sau următor | Codul corespunde unui interval de 30 de secunde înainte sau după momentul actual (afişat în culoarea chihlimbarului). De obicei, există o mică diferenţă de timp între cele două dispozitive. |
| Nu s-a găsit nicio potrivire | Nici pașii de timp verificați, nici contoarele nu se potrivesc. Verificați secretul, ceasul, algoritmul și numărul de cifre. |
Alte exemple
Cheie de testare RFC 4226, HOTP
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQCu tipul de cod HOTP, HMAC-SHA-1, 6 cifre și contorul la 0, codul este 755224; opțiunea „Next” generează 287082 pentru contorul la 1, conform valorilor de testare publicate în RFC 4226.
Verifică codul cu un contor mai înainte
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQÎn modul HOTP, cu contorul la 0, dacă introduci 287082 în opțiunea „Verifică un cod”, se afișează: „Valabil pentru contorul 1”, cu 1 mai mult decât valoarea afișată în câmpul contorului.
Nu este un secret în format Base32
0189EROARE cu mesajul „Nu este Base32: «0», «1», «8», «9»”, deoarece Base32 utilizează doar literele A–Z și cifrele 2–7.
Întrebări frecvente
Ce anume calculează mai exact?
Coduri TOTP generate pornind de la ora curentă, în intervale de 30 de secunde (RFC 6238) sau coduri HOTP pentru un contor setat de utilizator (RFC 4226), cu HMAC-SHA-1, SHA-256 sau SHA-512 și 6 sau 8 cifre; majoritatea aplicațiilor de autentificare utilizează SHA-1 și 6 cifre. Verificarea unui cod se face încercând intervalul de timp curent și câte un interval în plus în fiecare direcție, sau contorul HOTP și următoarele 9 valori, iar un cod secret care conține caractere în afara intervalului A-Z și 2-7 este respins cu un mesaj de eroare.
Mă protejează un cod TOTP împotriva atacurilor de phishing?
Nu în totalitate. Kiturile de phishing de tip „adversary-in-the-middle” transmit codul către site-ul real pe măsură ce îl introduci, astfel încât acesta este capturat împreună cu parola; cheile de acces și cheile de securitate FIDO2 rezistă la acest lucru deoarece sunt legate de domeniul real.
Secretul este transmis sau stocat undeva?
Nu. Codurile sunt generate în browserul tău cu ajutorul API-ului Web Crypto, iar cheia secretă nu este niciodată încărcată sau salvată. TOTP se bazează pe ceasul dispozitivului tău, așa că un ceas care nu este sincronizat va genera coduri diferite.
Cum pot verifica dacă codurile corespund cu cele din RFC-uri?
Folosiți cheia de testare 12345678901234567890, în format Base32: GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ. În modul HOTP, contorul 0 dă 755224, iar contorul 1 dă 287082 (RFC 4226). RFC 6238 indică valoarea 94287082 pentru 8 cifre la 59 de secunde după 1 ianuarie 1970 UTC; modul TOTP utilizează întotdeauna ora curentă.
Care este diferența dintre TOTP și HOTP?
HOTP (RFC 4226) numără utilizările: fiecare cod aparține unui contor care crește cu unul. TOTP (RFC 6238) este o variantă a HOTP în care contorul este setat la intervalul de timp curent de 30 de secunde, astfel încât codul se schimbă odată cu trecerea timpului.
De ce aplicația mea afișează un cod diferit?
Verifică mai întâi ceasurile, deoarece o diferență de 30 de secunde modifică codul. Apoi verifică dacă secretul conține greșeli de tastare și dacă contul folosește SHA-256, SHA-512, 8 cifre sau un contor în loc de timp, și setează aici aceleași opțiuni.
Ar trebui să introduc aici o parolă reală pentru autentificarea în doi pași?
Evită acest lucru. Codul secret rămâne în browserul tău, dar oricine îl vede sau îl copiază poate genera codurile tale până când resetezi autentificarea în două etape (2FA) pentru contul respectiv. Pentru a transfera autentificarea în două etape (2FA) pe un telefon nou, folosește opțiunea de transfer sau resetare specifică contului respectiv.