TOTP- og HOTP-kodegenerator
Generér TOTP- og HOTP-koder til 2FA ud fra en Base32-hemmelighed eller en otpauth://-URI, med SHA-1, SHA-256 eller SHA-512, nedtælling og QR-kode til 2FA-apps.
En 2FA-hemmelighed er lige så følsom som en adgangskode. Alt her kører lokalt i din browser: hemmeligheden, koderne og QR-koden sendes aldrig nogen steder hen.
- Forrige kode
- —
- Aktuel kode
- —
- Næste kode
- —
TOTP-koder afhænger af din enheds ur. Hvis de ikke passer, så tjek, at uret er indstillet automatisk.
Konfigurér en autentificeringsapp
Tilføj en udsteder og et kontonavn, og scan derefter QR-koden, eller kopiér otpauth://-linket ind i din autentificeringsapp.
Sådan genererer du TOTP-koder
- Indsæt en Base32-hemmelighed (for eksempel
JBSWY3DPEHPK3PXP) eller et kompletotpauth://-link i Hemmelighed (Base32) eller otpauth://-URI. Mellemrum, bindestreger, små bogstaver og manglende=-udfyldning accepteres. - Koderne vises, mens du skriver, eller når du klikker på Vis koder. En indsat URI udfylder felterne Type, Algoritme, Cifre, Periode (sekunder), Udsteder og Konto for dig.
- Aflæs Aktuel kode i midten, med Forrige kode og Næste kode på hver side. Bjælken nedenunder tæller sekunderne ned, før koden skifter, og Kopiér kode kopierer den uden mellemrum.
- Til tællerbaserede koder vælger du HOTP (tællerbaseret), angiver Tæller og bruger Næste tæller til at gå frem.
- Vil du oprette en ny 2FA-hemmelighed, så klik på Ny tilfældig hemmelighed. Udfyld Udsteder og Konto, og scan derefter QR-koden med en autentificeringsapp, Kopiér URI, eller Download QR-kode (PNG).
Sådan fungerer TOTP og HOTP
HOTP (RFC 4226) beregner en HMAC af en tæller på 8 byte med den delte hemmelighed og anvender derefter dynamisk afkortning: de sidste fire bit af HMAC’en vælger en forskydning, fire byte læses derfra, det øverste bit nulstilles, og tallet reduceres modulo 10^cifre. Resultatet er en kode på 6 til 8 cifre.
TOTP (RFC 6238) er HOTP, hvor tælleren er det aktuelle tidstrin: T = floor(Unix-tid / periode), som standard med en periode på 30 sekunder. Din telefon og serveren beregner den samme kode hver for sig, fordi de deler hemmeligheden og (nogenlunde) det samme ur. Derfor vises Forrige kode og Næste kode: servere accepterer som regel ét trin før eller efter for at tolerere urafvigelse.
HMAC’en køres med din browsers Web Crypto API med SHA-1, SHA-256 eller SHA-512. SHA-1 med 6 cifre og 30 sekunder er det, næsten alle tjenester bruger; SHA-256 og SHA-512 er tilladt af RFC 6238, men nogle apps ignorerer dem, så ændr kun standardværdierne, hvis tjenesten beder om det.
otpauth://-URI og QR-kode
Autentificeringsapps konfigureres med en URI som otpauth://totp/Example:alice@example.com?secret=…&issuer=Example&algorithm=SHA1&digits=6&period=30, som regel vist som en QR-kode. Værktøjet læser sådanne URI’er (også med procentkodede mærkater som ACME%20Co) og bygger nye. QR-koden tegnes lokalt ud fra den URI, der vises under otpauth://-URI.
En ny tilfældig hemmelighed har 20 byte (160 bit), den længde RFC 4226 anbefaler, hentet fra crypto.getRandomValues.
Sikkerhedstips
- Hemmeligheden er selve den anden faktor: alle, der har den, kan frembringe dine koder. Indsæt ikke hemmeligheder til vigtige konti på delte computere, og del aldrig skærmbilleder af QR-koden.
- Alt beregnes lokalt; intet sendes over netværket. Luk fanen, når du er færdig.
- Gem backupkoder fra tjenesten: en hemmelighed, du mister, kan ikke genskabes.
Ofte stillede spørgsmål
Hvorfor passer min kode ikke med den i min app?
Tjek først din enheds ur: TOTP-koder skifter hver periode, så et ur, der går mere end omkring 30 sekunder forkert, giver andre koder. Tjek derefter, at algoritme, cifre og periode svarer til det, tjenesten brugte.
Er værktøjet kompatibelt med Google Authenticator og lignende apps?
Ja. Det følger RFC 6238 og det otpauth-URI-format, de apps bruger. Scan QR-koden, eller indtast Base32-hemmeligheden i appen, og begge bør vise den samme Aktuel kode.
Hvad er forskellen på TOTP og HOTP?
TOTP rykker frem med tiden, så en kode udløber efter perioden. HOTP rykker frem med en tæller, der stiger, hver gang en kode bruges, så en kode forbliver gyldig, til den bruges eller erstattes.
Kan jeg bruge værktøjet som min daglige autentificering?
Det er beregnet til test, udvikling og gendannelse. En app på telefonen eller en hardwarenøgle er mere sikker til daglig brug, fordi hemmeligheden ikke skal indsættes på en webside hver gang.
Er beregningerne kontrolleret mod standarderne?
Ja. Værktøjet er testet med HOTP-værdierne i RFC 4226, bilag D, og TOTP-værdierne i RFC 6238, bilag B, for SHA-1, SHA-256 og SHA-512.
Relaterede værktøjer
- HMAC-generator Beregn en HMAC-SHA1, SHA-256, SHA-384 eller SHA-512 med en nøgle som tekst, hex eller Base64, få hex- og Base64-output, og tjek en webhook-signatur.
- Adgangskodegenerator Gratis adgangskodegenerator, der laver stærke, tilfældige adgangskoder på 4 til 128 tegn i din browser med sikker tilfældighed. Intet gemmes eller sendes.
- QR-kode-generator Lav gratis QR-koder til links, tekst, Wi-Fi, kontakter, e-mail og SMS. Tilføj farver og et logo, og download PNG eller SVG. Intet forlader din enhed.
- Shamirs hemmelige deling Del en adgangskode eller gendannelsessætning op i N andele, så vilkårlige M af dem kan gendanne den, med Shamirs metode over GF(256) lokalt i din browser.