Utilia

TOTP ja HOTP koodide generaator

Loo TOTP ja HOTP 2FA koode Base32 saladusest või otpauth:// URI-st algoritmidega SHA-1, SHA-256 või SHA-512, koos loenduriga ja QR-koodiga.

2FA saladus on sama tundlik kui parool. Kõik töötab siin kohapeal sinu brauseris: saladust, koode ja QR-koodi ei saadeta kuhugi.

Seadista autentimisrakendus

Lisa väljastaja ja konto nimi, seejärel skaneeri QR-kood või kopeeri otpauth:// link oma autentimisrakendusse.

Kuidas TOTP koode luua

  1. Kleebi Base32 saladus (näiteks JBSWY3DPEHPK3PXP) või terve otpauth:// link lahtrisse Saladus (Base32) või otpauth:// URI. Tühikud, sidekriipsud, väiketähed ja puuduv = täidis on lubatud.
  2. Koodid ilmuvad sisestamise ajal või siis, kui klõpsad Näita koode. Kleebitud URI täidab sinu eest väljad Tüüp, Algoritm, Numbreid, Periood (sekundites), Väljastaja ja Konto.
  3. Loe keskelt Praegune kood, mille kummalgi küljel on Eelmine kood ja Järgmine kood. Allolev riba loeb tagurpidi sekundeid enne koodi muutumist ning Kopeeri kood kopeerib selle ilma tühikuta.
  4. Loendurpõhiste koodide jaoks vali HOTP (loendurpõhine), määra Loendur ja liigu edasi nupuga Järgmine loendur.
  5. Uue 2FA saladuse loomiseks klõpsa Uus juhuslik saladus. Täida Väljastaja ja Konto, seejärel skaneeri QR-kood autentimisrakendusega, Kopeeri URI või Laadi alla QR-kood (PNG).

Kuidas TOTP ja HOTP töötavad

HOTP (RFC 4226) arvutab 8-baidise loenduri HMAC-i jagatud saladusega, seejärel rakendab dünaamilist kärpimist: HMAC-i viimased neli bitti valivad nihke, sealt loetakse neli baiti, ülemine bitt nullitakse ja arv taandatakse jäägiks mooduli 10^numbreid järgi. Tulemuseks on 6–8-kohaline kood.

TOTP (RFC 6238) on HOTP, kus loendur on praegune ajasamm: T = floor(Unix-aeg / periood), vaikeperioodiga 30 sekundit. Sinu telefon ja server arvutavad sama koodi iseseisvalt, sest nad jagavad saladust ja (ligikaudu) sama kella. Seepärast näidatakse Eelmine kood ja Järgmine kood: serverid aktsepteerivad kellahälbe talumiseks tavaliselt ühe sammu enne või pärast.

HMAC arvutatakse sinu brauseri Web Crypto API-ga, kasutades SHA-1, SHA-256 või SHA-512. SHA-1 koos 6 numbri ja 30 sekundiga on see, mida kasutab peaaegu iga teenus; SHA-256 ja SHA-512 on RFC 6238 järgi lubatud, kuid mõned rakendused ignoreerivad neid, seega muuda vaikeväärtusi ainult siis, kui teenus seda nõuab.

otpauth:// URI ja QR-kood

Autentimisrakendused seadistatakse URI-ga, näiteks otpauth://totp/Example:alice@example.com?secret=…&issuer=Example&algorithm=SHA1&digits=6&period=30, mida tavaliselt näidatakse QR-koodina. See tööriist loeb selliseid URI-sid (sealhulgas protsendikodeeringuga silte, nagu ACME%20Co) ja koostab uusi. QR-kood joonistatakse kohapeal URI-st, mida näidatakse väljal otpauth:// URI.

Uus juhuslik saladus on 20 baiti (160 bitti) pikk, nagu soovitab RFC 4226, ja pärineb funktsioonist crypto.getRandomValues.

Turvanõuanded

  • Saladus on teine faktor ise: igaüks, kellel see on, saab sinu koode luua. Ära kleebi oluliste kontode saladusi jagatud arvutitesse ja ära jaga kunagi QR-koodi ekraanipilte.
  • Kõik arvutatakse kohapeal; võrku ei saadeta midagi. Sulge vaheleht, kui oled lõpetanud.
  • Hoia teenuse varukoodid alles: kaotatud saladust ei saa taastada.

Korduma kippuvad küsimused

Miks mu kood ei ühti rakenduse omaga?

Kontrolli kõigepealt oma seadme kella: TOTP koodid muutuvad igal perioodil, seega annab rohkem kui umbes 30 sekundit nihkes kell erinevad koodid. Seejärel kontrolli, et algoritm, numbrite arv ja periood vastavad sellele, mida teenus kasutas.

Kas see tööriist ühildub Google Authenticatori ja sarnaste rakendustega?

Jah. See järgib standardit RFC 6238 ja otpauth URI vormingut, mida need rakendused kasutavad. Skaneeri QR-kood või sisesta Base32 saladus rakendusse ning mõlemad peaksid näitama sama Praegune kood.

Mis vahe on TOTP ja HOTP vahel?

TOTP liigub edasi ajaga, seega kood aegub pärast perioodi. HOTP liigub edasi loenduriga, mis suureneb iga koodi kasutamisel, seega jääb kood kehtima, kuni seda kasutatakse või see asendatakse.

Kas saan seda tööriista igapäevase autentijana kasutada?

See on mõeldud testimiseks, arenduseks ja taastamiseks. Igapäevaseks kasutuseks on telefonirakendus või riistvaraline võti turvalisem, sest saladust ei pea iga kord veebilehele kleepima.

Kas arvutusi kontrolliti standardite vastu?

Jah. Tööriista on testitud RFC 4226 lisa D HOTP väärtuste ja RFC 6238 lisa B TOTP väärtustega algoritmidele SHA-1, SHA-256 ja SHA-512.