Hash-basiertes OTP (HOTP): Diese Art von OTP wird auf der Grundlage eines Hash-Algorithmus generiert und an einen Benutzer gesendet, der den OTP-Code mit einem Zähler synchronisiert, der sich jedes Mal, wenn der Benutzer Zugang erhält, schrittweise ändert. Zeitbasiertes OTP (TOTP): Diese Art von OTP ist zeitbasiert, d. h. es wird ein Zeitfenster festgelegt, innerhalb dessen der OTP-Code gültig ist. Im Allgemeinen sind die Zeitschritte zwischen 30 und 60 Sekunden lang. Wenn der Benutzer den OTP-Code nicht innerhalb des angegebenen Zeitraums eingibt, muss ein neuer angefordert werden.