2005·mfa·RFC 4226
Legacy

HOTP

OTP на основе счётчика. Прародитель Google Authenticator.

Плюсы
  • +Простой алгоритм
Минусы
  • −Counter-drift
  • −Заменён TOTP
HOTP (counter)
Client deviceServermac = HMAC-SHA1(secret, counter)truncate → 6 digitsPOST /verify { code }mac for counter, counter+1, … counter+wmatch? advance counterok
  1. 1.Client device ↺ Client devicemac = HMAC-SHA1(secret, counter)
  2. 2.Client device ↺ Client devicetruncate → 6 digits
  3. 3.Client device → ServerPOST /verify { code }
  4. 4.Server ↺ Servermac for counter, counter+1, … counter+w
  5. 5.Server ↺ Servermatch? advance counter
  6. 6.Server → Client deviceok
HOTP (RFC 4226)
Network · DevTools
Запусти демо — сюда упадут все запросы.
Выбери запрос слева, чтобы посмотреть детали.