Utilia

TOTP- og HOTP-kóðaframleiðandi

Búðu til TOTP- og HOTP-kóða fyrir tveggja þátta auðkenningu úr Base32-leyndarmáli eða otpauth:// slóð, með SHA-1, SHA-256 eða SHA-512, niðurtalningu og QR-kóða.

2FA-leyndarmál er jafn viðkvæmt og lykilorð. Allt hér keyrir staðbundið í vafranum þínum: leyndarmálið, kóðarnir og QR-kóðinn eru aldrei send neitt.

Setja upp auðkenningarforrit

Bættu við útgefanda og reikningsnafni og skannaðu síðan QR-kóðann eða afritaðu otpauth:// tengilinn í auðkenningarforritið þitt.

Hvernig á að búa til TOTP-kóða

  1. Límdu Base32-leyndarmál (til dæmis JBSWY3DPEHPK3PXP) eða heila otpauth:// slóð inn í Leyndarmál (Base32) eða otpauth:// slóð. Bil, bandstrik, lágstafir og vantandi = fylling eru samþykkt.
  2. Kóðarnir birtast um leið og þú slærð inn, eða þegar þú smellir á Sýna kóða. Límd slóð fyllir sjálfkrafa inn reitina Gerð, Reiknirit, Tölustafir, Tímabil (sekúndur), Útgefandi og Reikningur.
  3. Lestu Núverandi kóði í miðjunni, með Fyrri kóði og Næsti kóði sitt hvoru megin. Stikan fyrir neðan telur niður sekúndurnar áður en kóðinn breytist og Afrita kóða afritar hann án bilsins.
  4. Fyrir teljarabundna kóða skaltu velja HOTP (teljarabundinn), stilla Teljari og nota Næsti teljari til að fara áfram.
  5. Til að búa til nýtt 2FA-leyndarmál skaltu smella á Nýtt tilviljanakennt leyndarmál. Fylltu út Útgefandi og Reikningur og skannaðu síðan QR-kóðann með auðkenningarforriti, Afrita slóð eða Sækja QR-kóða (PNG).

Hvernig TOTP og HOTP virka

HOTP (RFC 4226) reiknar HMAC af 8 bæta teljara með sameiginlega leyndarmálinu og beitir síðan kvikri stytningu: síðustu fjórir bitar HMAC velja frávik, fjögur bæti eru lesin þaðan, efsti bitinn er hreinsaður og talan minnkuð modulo 10^tölustafir. Niðurstaðan er 6 til 8 stafa kóði.

TOTP (RFC 6238) er HOTP þar sem teljarinn er núverandi tímaskref: T = floor(Unix-tími / tímabil), með 30 sekúndna tímabili sjálfgefið. Síminn þinn og netþjónninn reikna sama kóða hvor um sig, því þeir deila leyndarmálinu og (nokkurn veginn) sömu klukku. Þess vegna eru Fyrri kóði og Næsti kóði sýndir: netþjónar taka yfirleitt við einu skrefi á undan eða eftir til að þola klukkuskekkju.

HMAC keyrir með Web Crypto API vafrans þíns með SHA-1, SHA-256 eða SHA-512. SHA-1 með 6 tölustöfum og 30 sekúndum er það sem nánast öll þjónusta notar; SHA-256 og SHA-512 eru leyfð af RFC 6238 en sum forrit hunsa þau, þannig að breyttu sjálfgildunum aðeins ef þjónustan biður um það.

otpauth:// slóðin og QR-kóðinn

Auðkenningarforrit eru sett upp með slóð eins og otpauth://totp/Example:alice@example.com?secret=…&issuer=Example&algorithm=SHA1&digits=6&period=30, yfirleitt sýnd sem QR-kóði. Þetta verkfæri les slíkar slóðir (þar með talin prósentukóðuð heiti eins og ACME%20Co) og býr til nýjar. QR-kóðinn er teiknaður staðbundið úr slóðinni sem birtist undir otpauth:// slóð.

Nýtt tilviljanakennt leyndarmál er 20 bæti (160 bitar), lengdin sem RFC 4226 mælir með, tekið úr crypto.getRandomValues.

Öryggisráð

  • Leyndarmálið er seinni þátturinn sjálfur: hver sem hefur það getur búið til kóðana þína. Límdu ekki leyndarmál mikilvægra reikninga inn á sameiginlegum tölvum og deildu aldrei skjámyndum af QR-kóðanum.
  • Allt er reiknað staðbundið; ekkert er sent yfir netið. Lokaðu flipanum þegar þú ert búin(n).
  • Geymdu varakóða frá þjónustunni: leyndarmál sem þú týnir er ekki hægt að endurheimta.

Algengar spurningar

Af hverju stemmir kóðinn minn ekki við þann í forritinu mínu?

Athugaðu fyrst klukku tækisins: TOTP-kóðar breytast á hverju tímabili, þannig að klukka sem er meira en um 30 sekúndum frá gefur aðra kóða. Athugaðu síðan að reiknirit, tölustafir og tímabil passi við það sem þjónustan notaði.

Er verkfærið samhæft við Google Authenticator og sambærileg forrit?

Já. Það fylgir RFC 6238 og otpauth-slóðasniðinu sem þessi forrit nota. Skannaðu QR-kóðann eða sláðu Base32-leyndarmálið inn í forritið og bæði ættu að sýna sama Núverandi kóða.

Hver er munurinn á TOTP og HOTP?

TOTP færist áfram með tímanum, þannig að kóði rennur út eftir tímabilið. HOTP færist áfram með teljara sem hækkar í hvert sinn sem kóði er notaður, þannig að kóði er gildur þar til hann er notaður eða honum skipt út.

Get ég notað verkfærið sem daglegt auðkenningarforrit?

Það er ætlað til prófana, þróunar og endurheimtar. Símaforrit eða vélbúnaðarlykill er öruggara til daglegrar notkunar, því leyndarmálið þarf ekki að vera límt inn á vefsíðu í hvert sinn.

Voru útreikningarnir bornir saman við staðlana?

Já. Verkfærið er prófað með HOTP-gildum úr viðauka D í RFC 4226 og TOTP-gildum úr viðauka B í RFC 6238 fyrir SHA-1, SHA-256 og SHA-512.