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
Запусти демо — сюда упадут все запросы.
Выбери запрос слева, чтобы посмотреть детали.