TOTP staat voor Time-based One-Time Password — de 6-cijferige code die een authenticator-app (Google Authenticator, Microsoft Authenticator, 1Password...) elke 30 seconden ververst.
Simpel gezegd: bij het instellen van 2FA scan je een QR-code. Daarachter zit een geheime sleutel die vanaf dat moment zowel jouw app als de server kennen — maar die verder nooit meer over het netwerk gaat. Elke 30 seconden berekenen je app én de server onafhankelijk van elkaar dezelfde code, op basis van die geheime sleutel plus de huidige tijd. Komen de codes overeen? Dan ben jij het.
Dit is een echte, werkende TOTP-berekening (RFC 6238, HMAC-SHA1) op een demo-sleutel — precies het algoritme dat elke authenticator-app gebruikt. Vergelijk 'm gerust met een echte app die dezelfde sleutel kreeg.