100 % Asiakaspään Web Crypto API selaimessa · Ei palvelinlatauksia · Offline-valmis (Air-Gapped)

2FA Online Authenticator

RFC 6238 TOTP -standardin mukainen todennin. Laskee 6-numeroiset dynaamiset koodit ja Google Authenticator -QR-koodit paikallisesti selaimessasi ilman viivettä.

🔑 2FA Dynamic Code Generator

Tukee yksittäistä avainta ja monirivistä erätilaa · 30 sekunnin reaaliaikainen laskuri

RFC 6238 HMAC-SHA1
Automaattinen kirjainkoon ja välilyöntien puhdistus
Testiesimerkit:
2FA-vahvistuskoodi
TOTP · 30s
Kertakäyttöinen koodi
000 000

Päivittyy automaattisesti 30 sekunnin välein

30
s jäljellä
🛡️ Nollatiedon (100 % asiakaspään) takuu

All secret keys and generated passcodes are processed locally in your browser sandbox using the standard Web Crypto API. No data is ever transmitted to or stored on external servers.

Turvakeskus · 2FA-Tool-oppaat

Suositellut 2FA-tietoturvaoppaat

Korkeatasoinen kryptografinen yhteensopivuus ja tinkimätön käyttäjän yksityisyys

Selaa kaikkia 12 opasta
🧰

Onko sinulla Base32-muotovirheitä tai kellonajan heittoa?

Explore our specialized 2FA Security Toolbox: Base32 Key Auto-Fixer, otpauth:// URI Inspector, and millisecond-accurate NTP clock drift detection.

Avaa turvatyökalut →
Arkkitehtuurikatsaus

2FA-menetelmien vertailu: Miksi TOTP on kultastandardi

Comparing security levels, SIM swapping resistance, cost, and availability

Menetelmä Turvallisuustaso Suoja SIM-kaappaukselta Offline-käyttömahdollisuus Hinta Käytettävyys Pääasialliset käyttötarkoitukset
★ TOTP (Tämä työkalu) Korkea (Suositeltu) Suojattu (Ei matkapuhelinverkkoa) 100 % Offline Ilmainen (Verkko / Sovellukset) Erittäin korkea Google, GitHub, AWS, Binance
Tekstiviestivahvistuskoodi Matala tai keskitaso Haavoittuva (SIM-kaappaus) Vaatii matkapuhelinsignaalin Matala (SIM-kortti) Korkea Tavanomaiset kuluttajakirjautumiset
Sähköpostivahvistuskoodi Keskitaso Riippuu sähköpostin turvallisuudesta Vaatii internetyhteyden Ilmainen Keskitaso Toissijainen varamenetelmä
FIDO2 / Laitteistoavaimet Korkeaest (Anti-Phishing) Täysin suojattu Tuettu 25 € - 70 € (Laitteisto) Keskitaso (Must Carry) Korkea-value enterprise infra
Vaihe vaiheelta

Palveluiden määritysoppaat ja varmuuskopiointisäännöt

Miten ottaa 2FA käyttöön ja säilyttää palautusavaimet yleisimmissä palveluissa

🐙 GitHub DevOps

Go to Settings -> Password and authentication -> Two-factor authentication. Click Enable 2FA, choose "Set up using an app", and copy the Base32 plaintext key.

Critical: Download and store your 16 Recovery Codes in an offline secure location!
🔍 Google-tili Ecosystem

Navigate to myaccount.google.com -> Security -> 2-Step Verification. Scroll down to "Authenticator app" and click "Can't scan it?" to copy the 32-character plaintext secret.

Critical: Configure a backup phone number or security key to prevent single point of failure.
💰 Binance ja kryptopörssit Finance

Under Security -> Authenticator App, click Enable. Write down the 16-character Reset Key on paper and store it in a physical safe.

Rule: Never save exchange 2FA secret keys in unencrypted cloud photo albums!
Kryptografinen logiikka

Miten RFC 6238 TOTP -algoritmi toimii?

Mathematical steps turning shared secrets and Unix timestamps into synchronized codes

The Time-Based One-Time Password algorithm (TOTP) is defined in IETF RFC 6238. It converts continuous timestamps into discrete 30-second counters and executes HMAC-SHA1 hashing:

Vaihe 1

Aika-askeleen kvantisointi

Jaa nykyiset Unix-sekunnit 30 sekunnin aikavälillä: T = floor(Epoch / 30)

Vaihe 2

Base32-dekoodaus

Muunna Base32-merkkijono (RFC 4648) takaisin raaoiksi salausavaintavuiksi.

Vaihe 3

HMAC-SHA1-tiivistys

Hash the 8-byte big-endian time counter with the secret key to yield a 20-byte digest.

Vaihe 4

Dynaaminen katkaisu (Dynamic Truncation)

Use the lowest 4 bits of the last byte as an offset to extract a 31-bit unsigned integer.

Vaihe 5

Modulo 10^6

Take modulo 1,000,000: Code = Value % 10^6, zero-padded to 6 digits.

Troubleshooting

Code Shows "Invalid"? 4 Common Causes

99% of 2FA validation errors arise from local clock drift or character confusion

1 System Clock Drift (Most Common)

If your computer or phone clock drifts by even 15 seconds, your code falls into a different time window. Solution: Enable "Set Time Automatically (NTP)" in your OS settings.

2 Base32 Character Confusion

Base32 contains A-Z and 2-7. It never contains 0, 1, 8, 9. Do not confuse letter O with number 0, or letter I/L with number 1.

3 Using an Outdated Secret

If you clicked "Reset 2FA" on the platform multiple times, previous keys become invalid instantly. Ensure you are using the most recently generated secret.

4 Timing Expiry During Submission

Submitting when the progress bar has only 1-2 seconds left may cause the code to expire in transit. Wait for a fresh 30-second cycle.

Ecosystem

Recommended Authenticator Apps

Choose the optimal 2FA client for your security workflow

Google Authenticator

Most Popular

Clean interface, supports Google-tili cloud backup, or can be used in offline local-only mode.

Best for: Everyday users on Android and iOS.

2FAS (Open Source)

Recommended

100% open-source, zero data tracking. End-to-end encrypted backup to iCloud/Google Drive with browser extension pairing.

Best for: Privacy-focused individuals and developers.

1Password / Bitwarden

Productivity

Stores TOTP keys alongside passwords for seamless one-click auto-fill across all browsers and desktop apps.

Best for: Managing hundreds of enterprise accounts.
FAQ

Usein kysytyt kysymykset (UKK)

Detailed answers regarding 2FA security, offline operation, and batch formatting