> totp | authenticator | generator <

Generera tidsbaserade (TOTP) och räknarbaserade (HOTP) engångslösenord från en Base32-hemlighet. Testa 2FA-inställningar, felsök avvikelser mot autentiseringsappen och skapa otpauth://-URI:er – allt lokalt i webbläsaren.

------

------

Hemligheter lämnar aldrig din webbläsare. Klistra ändå inte in riktiga produktionshemligheter på delade datorer.

OTPAUTH-URI

Behöver du en QR-kod för en autentiseringsapp? Klistra in URI:n i QR-kodsgeneratorn

[01]

Livekoder med nedräkning

Klistra in en Base32-hemlighet och se aktuell och nästa kod, förnyade varje period, med en förloppsindikator tills de går ut.

[02]

SHA-1, SHA-256, SHA-512

Välj 6, 7 eller 8 siffror och valfri period. HMAC beräknas via Web Crypto API och stämmer med testvektorerna i RFC 4226 och RFC 6238.

[03]

otpauth-URI-byggare och import

Skapa otpauth://-URI:er för autentiseringsappar eller importera en befintlig för att fylla i alla fält automatiskt. Inget laddas upp.

>> teknisk info

Så fungerar engångslösenord:

HOTP (RFC 4226) beräknar HMAC(hemlighet, räknare) och trunkerar resultatet till 6–8 siffror. TOTP (RFC 6238) är HOTP där räknaren är Unix-tiden delad med perioden (oftast 30 sekunder), så koden ändras varje period och båda sidor stämmer överens utan kommunikation. Den delade hemligheten utbyts vanligen som Base32-text eller som en QR-kod med en otpauth://-URI.

Exempel:

RFC 6238 test vector (SHA-1) secret = GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ time = 59 -> counter = 59 / 30 = 1 code (8 digits) = 94287082

Varför använda den här TOTP-generatorn:

  • >Testa och felsöka tvåfaktorsautentisering när du utvecklar en inloggning
  • >Ta reda på varför en autentiseringsapp och en server ger olika koder
  • >Skapa otpauth://-URI:er med rätt utfärdare, algoritm, siffror och period
  • >Verifiera koder vid fasta tidsstämplar via Unix-tidsfältet

>> vanliga frågor

F: Hur fungerar TOTP?

S: Din app och servern delar en hemlighet. Båda beräknar HMAC av hemligheten och det aktuella tidssteget (Unix-tid delad med perioden, 30 sekunder som standard) och trunkerar det till en 6-siffrig kod. Om klockorna stämmer överens blir koderna identiska.

F: Är det säkert att ange min hemlighet här?

S: Beräkningen sker helt i din webbläsare med Web Crypto API och inget skickas till någon server. En TOTP-hemlighet är ändå nyckeln till ditt konto: klistra inte in riktiga produktionshemligheter på delade eller opålitliga datorer och använd testkonton vid felsökning.

F: Varför stämmer inte min kod med autentiseringsappen?

S: Vanliga orsaker är fel klocka (TOTP kräver exakt tid inom några sekunder), olika algoritm, siffror eller period, eller ett stavfel i hemligheten. Kontrollera att SHA-1, 6 siffror och 30 sekunder är valda, vilket nästan alla tjänster använder.

F: Vad är skillnaden mellan TOTP och HOTP?

S: HOTP använder en räknare som bara ökar när en kod används, så en kod är giltig tills den förbrukats. TOTP härleder räknaren från klockan, så koder går automatiskt ut varje period. TOTP är mycket vanligare för konsument-2FA.

F: Vad är en otpauth://-URI?

S: Det är texten i QR-koden du skannar när du aktiverar 2FA, till exempel otpauth://totp/Example:user@example.com?secret=...&issuer=Example. Den innehåller hemligheten, utfärdaren, kontot och valfritt algoritm, siffror och period. Klistra in den i importrutan för att hämta hemligheten.

F: Vilka inställningar stöder autentiseringsappar?

S: Google Authenticator och många andra appar ignorerar parametrarna för algoritm, siffror och period och använder alltid SHA-1, 6 siffror och 30 sekunder. Använd dessa standardvärden om du inte vet att appen och servern stöder något annat.

Andra språk