Принцип работы алгоритма TOTP (одноразовый пароль на основе времени) заключается в генерации уникального пароля, который периодически меняется на основе общего секретного ключа и текущего времени. 12
Процесс происходит так: 1
- Сервер аутентификации передаёт секретный ключ устройству пользователя в процессе первоначальной настройки. 1
- Устройство пользователя использует текущее время и секретный ключ для вычисления хеш-значения. 1
- Хэш-значение усекается для получения более короткого числового кода, который обычно представляет собой шестизначное число. 1
- Пользователю предлагается ввести этот код в процессе аутентификации. 1
- Сервер аутентификации самостоятельно вычисляет TOTP, используя тот же секретный ключ и текущее время. 1
- Если вычисленный TOTP совпадает с кодом, введённым пользователем, аутентификация прошла успешно. 1
Срок действия каждого одноразового пароля непродолжителен, обычно 30 секунд. 5