> totp | authenticator | generator <
Generer tidsbaserte (TOTP) og tellerbaserte (HOTP) engangspassord fra en Base32-hemmelighet. Test 2FA-oppsett, finn avvik fra autentiseringsappen og opprett otpauth://-URI-er – alt lokalt i nettleseren.
Hemmeligheter forlater aldri nettleseren din. Unngå likevel å lime inn ekte produksjonshemmeligheter på delte datamaskiner.
OTPAUTH-URI
Trenger du en QR-kode til en autentiseringsapp? Lim inn URI-en i QR-kodegeneratoren
Live koder med nedtelling
Lim inn en Base32-hemmelighet og se gjeldende og neste kode, fornyet hver periode, med en fremdriftslinje til utløp.
SHA-1, SHA-256, SHA-512
Velg 6, 7 eller 8 sifre og en hvilken som helst periode. HMAC beregnes via Web Crypto API og stemmer med testvektorene i RFC 4226 og RFC 6238.
otpauth-URI-bygger og import
Opprett otpauth://-URI-er for autentiseringsapper, eller importer en eksisterende for å fylle ut alle felt automatisk. Ingenting lastes opp.
>> teknisk info
Slik fungerer engangspassord:
HOTP (RFC 4226) beregner HMAC(hemmelighet, teller) og forkorter resultatet til 6–8 sifre. TOTP (RFC 6238) er HOTP der telleren er Unix-tiden delt på perioden (vanligvis 30 sekunder), så koden endres hver periode og begge sider er enige uten å kommunisere. Den delte hemmeligheten utveksles vanligvis som Base32-tekst eller som en QR-kode med en otpauth://-URI.
Eksempel:
RFC 6238 test vector (SHA-1) secret = GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ time = 59 -> counter = 59 / 30 = 1 code (8 digits) = 94287082
Hvorfor bruke denne TOTP-generatoren:
- >Teste og feilsøke tofaktorautentisering mens du utvikler en pålogging
- >Finne ut hvorfor en autentiseringsapp og en server gir forskjellige koder
- >Opprette otpauth://-URI-er med riktig utsteder, algoritme, sifre og periode
- >Kontrollere koder ved faste tidsstempler via Unix-tidsfeltet
>> ofte stilte spørsmål
S: Hvordan fungerer TOTP?
S: Appen din og serveren deler en hemmelighet. Begge beregner HMAC av hemmeligheten og gjeldende tidstrinn (Unix-tid delt på perioden, 30 sekunder som standard) og forkorter det til en 6-sifret kode. Hvis de to klokkene stemmer overens, blir kodene like.
S: Er det trygt å skrive inn hemmeligheten min her?
S: Beregningen skjer helt i nettleseren din med Web Crypto API, og ingenting sendes til noen server. En TOTP-hemmelighet er likevel nøkkelen til kontoen din: ikke lim inn ekte produksjonshemmeligheter på delte eller upålitelige datamaskiner, og bruk testkontoer til feilsøking.
S: Hvorfor stemmer ikke koden min med autentiseringsappen?
S: Vanlige årsaker er feil klokke (TOTP krever nøyaktig tid innenfor noen få sekunder), annen algoritme, antall sifre eller periode, eller en skrivefeil i hemmeligheten. Kontroller at SHA-1, 6 sifre og 30 sekunder er valgt, som nesten alle tjenester bruker.
S: Hva er forskjellen på TOTP og HOTP?
S: HOTP bruker en teller som bare øker når en kode brukes, så en kode er gyldig til den er brukt. TOTP utleder telleren fra klokken, så kodene utløper automatisk hver periode. TOTP er langt mer utbredt for forbruker-2FA.
S: Hva er en otpauth://-URI?
S: Det er teksten i QR-koden du skanner når du aktiverer 2FA, for eksempel otpauth://totp/Example:user@example.com?secret=...&issuer=Example. Den inneholder hemmeligheten, utstederen, kontoen og eventuelt algoritme, sifre og periode. Lim den inn i importfeltet for å hente ut hemmeligheten.
S: Hvilke innstillinger støtter autentiseringsapper?
S: Google Authenticator og mange andre apper ignorerer parameterne for algoritme, sifre og periode og bruker alltid SHA-1, 6 sifre og 30 sekunder. Bruk disse standardverdiene med mindre du vet at appen og serveren støtter noe annet.