Utilia

TOTP un HOTP kodu ģenerators

Ģenerējiet TOTP un HOTP 2FA kodus no Base32 noslēpuma vai otpauth:// URI ar SHA-1, SHA-256 vai SHA-512, atpakaļskaitīšanu un QR kodu autentifikatora lietotnēm.

2FA noslēpums ir tikpat jutīgs kā parole. Viss šeit darbojas lokāli jūsu pārlūkprogrammā: noslēpums, kodi un QR kods netiek nekur sūtīti.

Iestatīt autentifikatora lietotni

Pievienojiet izdevēju un konta nosaukumu, pēc tam noskenējiet QR kodu vai nokopējiet otpauth:// saiti savā autentifikatora lietotnē.

Kā ģenerēt TOTP kodus

  1. Ielīmējiet Base32 noslēpumu (piemēram, JBSWY3DPEHPK3PXP) vai pilnu otpauth:// saiti laukā Noslēpums (Base32) vai otpauth:// URI. Tiek pieņemtas atstarpes, defises, mazie burti un trūkstošs = papildinājums.
  2. Kodi parādās rakstīšanas laikā vai tad, kad noklikšķināt uz Rādīt kodus. Ielīmēts URI automātiski aizpilda laukus Veids, Algoritms, Cipari, Periods (sekundes), Izdevējs un Konts.
  3. Vidū redziet Pašreizējais kods, bet abās pusēs – Iepriekšējais kods un Nākamais kods. Zemāk esošā josla skaita sekundes līdz koda maiņai, bet Kopēt kodu nokopē to bez atstarpes.
  4. Skaitītāja bāzētiem kodiem izvēlieties HOTP (skaitītāja bāzēts), iestatiet Skaitītājs un izmantojiet Nākamais skaitītājs, lai virzītos uz priekšu.
  5. Lai izveidotu jaunu 2FA noslēpumu, noklikšķiniet uz Jauns nejaušs noslēpums. Aizpildiet Izdevējs un Konts, tad noskenējiet QR kodu ar autentifikatora lietotni, Kopēt URI vai Lejupielādēt QR kodu (PNG).

Kā darbojas TOTP un HOTP

HOTP (RFC 4226) aprēķina 8 baitu skaitītāja HMAC ar kopīgo noslēpumu, pēc tam piemēro dinamisko saīsināšanu: pēdējie četri HMAC biti izvēlas nobīdi, no tās tiek nolasīti četri baiti, augšējais bits tiek notīrīts, un skaitlis tiek reducēts pēc moduļa 10^cipari. Rezultāts ir 6 līdz 8 ciparu kods.

TOTP (RFC 6238) ir HOTP, kur skaitītājs ir pašreizējais laika solis: T = floor(Unix laiks / periods), pēc noklusējuma ar 30 sekunžu periodu. Jūsu tālrunis un serveris aprēķina to pašu kodu neatkarīgi, jo tiem ir kopīgs noslēpums un (aptuveni) tas pats pulkstenis. Tāpēc tiek rādīts Iepriekšējais kods un Nākamais kods: serveri parasti pieņem vienu soli pirms vai pēc, lai pieļautu pulksteņa novirzi.

HMAC tiek izpildīts ar jūsu pārlūkprogrammas Web Crypto API, izmantojot SHA-1, SHA-256 vai SHA-512. SHA-1 ar 6 cipariem un 30 sekundēm izmanto gandrīz katrs pakalpojums; SHA-256 un SHA-512 RFC 6238 atļauj, taču dažas lietotnes tos ignorē, tāpēc noklusējumus mainiet tikai tad, ja to prasa pakalpojums.

otpauth:// URI un QR kods

Autentifikatora lietotnes tiek iestatītas ar URI, piemēram, otpauth://totp/Example:alice@example.com?secret=…&issuer=Example&algorithm=SHA1&digits=6&period=30, ko parasti rāda kā QR kodu. Šis rīks nolasa šādus URI (ieskaitot procentkodētas etiķetes, piemēram, ACME%20Co) un veido jaunus. QR kods tiek zīmēts lokāli no URI, kas redzams sadaļā otpauth:// URI.

Jaunam nejaušam noslēpumam ir 20 baiti (160 biti), garums, ko iesaka RFC 4226, un tas tiek ņemts no crypto.getRandomValues.

Drošības padomi

  • Noslēpums pats ir otrais faktors: ikviens, kam tas ir, var radīt jūsu kodus. Neielīmējiet svarīgu kontu noslēpumus koplietošanas datoros un nekad nedaliet QR koda ekrānuzņēmumus.
  • Viss tiek aprēķināts lokāli; nekas netiek sūtīts pa tīklu. Kad esat pabeidzis, aizveriet cilni.
  • Glabājiet pakalpojuma rezerves kodus: pazaudētu noslēpumu nevar atgūt.

Biežāk uzdotie jautājumi

Kāpēc mans kods nesakrīt ar to, kas ir manā lietotnē?

Vispirms pārbaudiet ierīces pulksteni: TOTP kodi mainās katru periodu, tāpēc pulkstenis, kas nobīdīts par vairāk nekā aptuveni 30 sekundēm, dod citus kodus. Pēc tam pārbaudiet, vai algoritms, cipari un periods atbilst pakalpojuma izmantotajiem.

Vai šis rīks ir saderīgs ar Google Authenticator un līdzīgām lietotnēm?

Jā. Tas seko RFC 6238 un otpauth URI formātam, ko izmanto šīs lietotnes. Noskenējiet QR kodu vai ierakstiet Base32 noslēpumu lietotnē, un abām jārāda viens un tas pats Pašreizējais kods.

Kāda ir atšķirība starp TOTP un HOTP?

TOTP virzās uz priekšu ar laiku, tāpēc kods beidzas pēc perioda. HOTP virzās uz priekšu ar skaitītāju, kas palielinās katru reizi, kad kods tiek izmantots, tāpēc kods paliek derīgs, līdz tiek izmantots vai aizstāts.

Vai šo rīku var izmantot kā ikdienas autentifikatoru?

Tas paredzēts testēšanai, izstrādei un atkopšanai. Tālruņa lietotne vai aparatūras atslēga ir drošāka ikdienas lietošanai, jo noslēpums nav katru reizi jāielīmē tīmekļa lapā.

Vai aprēķini tika pārbaudīti pret standartiem?

Jā. Rīks ir pārbaudīts ar RFC 4226 D pielikuma HOTP vērtībām un RFC 6238 B pielikuma TOTP vērtībām SHA-1, SHA-256 un SHA-512.