TOTP код-генератор
Вставьте секретный ключ в Base32 — такой же, что показывается при настройке двухфакторной аутентификации — и получите текущий 6-значный код, который автоматически обновляется каждые 30 секунд.
Как пользоваться
При включении 2FA на аккаунте экран настройки обычно предлагает QR-код, а под ним — текстовый «секретный ключ» на случай, если код нельзя отсканировать. Вставьте этот ключ сюда, чтобы получить те же коды, что показало бы приложение-аутентификатор — пригодится для проверки собственной настройки 2FA или восстановления доступа без приложения.
Реализован открытый стандарт TOTP (RFC 6238) — точно так же, как у Google Authenticator, Microsoft Authenticator, Authy и 1Password: HMAC-SHA1 от 30-секундного временного счётчика, усечённый до 6 цифр. Любой инструмент с тем же стандартом покажет тот же код в тот же момент.
Частые вопросы
Безопасно ли вставлять секрет 2FA на сайт?
В данном случае — да: код считается полностью в браузере, секрет никуда не передаётся, это можно проверить во вкладке «Сеть» браузера или отключив интернет после загрузки страницы. Как общее правило, вставляйте секреты 2FA только в инструменты, для которых вы это проверили.
Почему мой код не совпадает с тем, что показывает телефон?
Скорее всего, разошлись часы устройства — коды TOTP зависят от того, что обе стороны используют одинаковое время, и разница даже в минуту-две даёт совершенно другой код. Реже — секрет скопирован с опечаткой или лишним пробелом.
В чём разница между TOTP и HOTP?
TOTP (Time-based One-Time Password) вычисляет код из текущего времени, обновляя его каждые 30 секунд независимо от использования. HOTP (HMAC-based One-Time Password) вычисляет код из счётчика, увеличивающегося при каждом запросе кода — сегодня почти все приложения-аутентификаторы используют именно TOTP.
Можно ли использовать это вместо приложения-аутентификатора?
Для разовой проверки или восстановления доступа — да. Для повседневного использования безопаснее отдельное приложение-аутентификатор или менеджер паролей — он хранит секрет в зашифрованном виде на устройстве, а не требует вставлять его в браузер каждый раз.