Генератор OTP (TOTP/HOTP)
Настройки
- РежимВыберите между временным (TOTP) или счётчиковым (HOTP) режимом
- АлгоритмАлгоритм хеширования для генерации OTP
- Количество цифрКоличество цифр в коде OTP
- ПериодИнтервал действия кода TOTP
Секретный ключ
Сгенерированный код
Настройки QR-кода
Проверить код
Проверьте, подходит ли код к текущему секрету
OTP Auth URI
Используйте этот URI или отсканируйте QR-код для добавления аккаунта в приложение аутентификации
Технические детали
Как работает генератор OTP
Что делает этот инструмент
Этот генератор OTP создаёт одноразовые пароли на основе времени (TOTP) и на основе счётчика (HOTP), совместимые с Google Authenticator, Authy и другими приложениями для 2FA. Введите или сгенерируйте секретный ключ в формате Base32, и инструмент создаст 6-8 значный код, который меняется каждые 30 или 60 секунд для TOTP или увеличивается со счётчиком для HOTP. Все вычисления выполняются локально в браузере с использованием Web Crypto API, поэтому ваш секрет никогда не покидает устройство.
Типичные сценарии использования
Разработчики используют онлайн-генератор TOTP для тестирования реализации двухфакторной аутентификации, проверки правильности работы библиотек OTP и отладки процессов аутентификации. При создании системы 2FA вы можете использовать этот инструмент для генерации тестовых секретов, проверки серверной реализации TOTP и обеспечения правильной синхронизации времени.
Форматы данных и стандарты
Инструмент OTP реализует стандарты RFC 6238 (TOTP) и RFC 4226 (HOTP). Секретные ключи используют кодировку Base32 — стандартный формат для приложений-аутентификаторов. Инструмент поддерживает алгоритмы хеширования SHA-1 (по умолчанию, наиболее совместимый), SHA-256 и SHA-512. Коды могут быть 6, 7 или 8 цифр, при этом 6 цифр — наиболее распространённый вариант.
Распространённые ошибки и особенности
Коды TOTP очень чувствительны ко времени. Если часы сервера и клиента расходятся более чем на 30 секунд, аутентификация не пройдёт. Большинство реализаций допускают окно в 1-2 временных шага для компенсации незначительного расхождения. SHA-1 — наиболее широко поддерживаемый алгоритм; некоторые старые приложения-аутентификаторы могут не поддерживать SHA-256 или SHA-512.
Когда использовать этот инструмент
Используйте этот генератор OTP для тестирования, отладки и проверки вашей реализации 2FA во время разработки. Для продакшн-систем генерируйте и проверяйте коды OTP на сервере с использованием проверенных библиотек. Никогда не раскрывайте секретные ключи в клиентском коде. Этот инструмент идеален для разработки, но ваше приложение должно выполнять проверку OTP на стороне сервера.