> totp | authenticator | generator <

Generér tidsbaserede (TOTP) og tællerbaserede (HOTP) engangsadgangskoder ud fra en Base32-hemmelighed. Test 2FA-opsætninger, find afvigelser fra autentificeringsappen, og opret otpauth://-URI'er – alt sammen lokalt i browseren.

------

------

Hemmeligheder forlader aldrig din browser. Undgå alligevel at indsætte rigtige produktionshemmeligheder på delte computere.

OTPAUTH-URI

Brug for en QR-kode til en autentificeringsapp? Indsæt URI'en i QR-kodegeneratoren

[01]

Livekoder med nedtælling

Indsæt en Base32-hemmelighed, og se den aktuelle og næste kode, fornyet hver periode, med en statuslinje indtil udløb.

[02]

SHA-1, SHA-256, SHA-512

Vælg 6, 7 eller 8 cifre og en vilkårlig periode. HMAC beregnes via Web Crypto API og stemmer med testvektorerne i RFC 4226 og RFC 6238.

[03]

otpauth-URI-bygger og import

Opret otpauth://-URI'er til autentificeringsapps, eller importér en eksisterende for at udfylde alle felter automatisk. Intet uploades.

>> teknisk info

Sådan fungerer engangsadgangskoder:

HOTP (RFC 4226) beregner HMAC(hemmelighed, tæller) og afkorter resultatet til 6–8 cifre. TOTP (RFC 6238) er HOTP, hvor tælleren er Unix-tiden divideret med perioden (som regel 30 sekunder), så koden skifter hver periode, og begge sider er enige uden at kommunikere. Den delte hemmelighed udveksles typisk 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 bruge denne TOTP-generator:

  • >Teste og fejlsøge tofaktorgodkendelse, mens du udvikler et login
  • >Finde ud af, hvorfor en autentificeringsapp og en server giver forskellige koder
  • >Oprette otpauth://-URI'er med den rigtige udsteder, algoritme, cifre og periode
  • >Kontrollere koder ved faste tidsstempler via Unix-tidsfeltet

>> ofte stillede spørgsmål

S: Hvordan fungerer TOTP?

S: Din app og serveren deler en hemmelighed. Begge beregner HMAC af hemmeligheden og det aktuelle tidstrin (Unix-tid divideret med perioden, som standard 30 sekunder) og afkorter det til en 6-cifret kode. Hvis de to ure stemmer overens, bliver koderne ens.

S: Er det sikkert at indtaste min hemmelighed her?

S: Beregningen foregår helt i din browser med Web Crypto API, og intet sendes til en server. En TOTP-hemmelighed er dog nøglen til din konto: indsæt ikke rigtige produktionshemmeligheder på delte eller upålidelige computere, og brug testkonti til fejlsøgning.

S: Hvorfor matcher min kode ikke autentificeringsappen?

S: Almindelige årsager er et forkert ur (TOTP kræver nøjagtig tid inden for nogle få sekunder), en anden algoritme, et andet antal cifre eller en anden periode, eller en tastefejl i hemmeligheden. Kontrollér, at SHA-1, 6 cifre og 30 sekunder er valgt, hvilket næsten alle tjenester bruger.

S: Hvad er forskellen på TOTP og HOTP?

S: HOTP bruger en tæller, der kun stiger, når en kode bruges, så en kode er gyldig, indtil den er brugt. TOTP udleder tælleren fra uret, så koder udløber automatisk hver periode. TOTP er langt mere udbredt til forbruger-2FA.

S: Hvad er en otpauth://-URI?

S: Det er teksten i den QR-kode, du scanner, når du aktiverer 2FA, f.eks. otpauth://totp/Example:user@example.com?secret=...&issuer=Example. Den indeholder hemmeligheden, udstederen, kontoen og eventuelt algoritme, cifre og periode. Indsæt den i importfeltet for at udtrække hemmeligheden.

S: Hvilke indstillinger understøtter autentificeringsapps?

S: Google Authenticator og mange andre apps ignorerer parametrene for algoritme, cifre og periode og bruger altid SHA-1, 6 cifre og 30 sekunder. Brug disse standardværdier, medmindre du ved, at appen og serveren understøtter noget andet.

Andre sprog