Ключевые факты
- Категория
- Безопасность и валидация
- Типы входных данных
- text, select, number
- Тип результата
- html
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот автономный инструмент позволяет безопасно генерировать одноразовые пароли TOTP (RFC 6238) и HOTP (RFC 4226) на основе секретного ключа Base32 прямо в браузере. Все вычисления выполняются локально без отправки данных на сервер, поддерживая алгоритмы HMAC-SHA1, SHA-256, SHA-512 и экспорт в формат otpauth:// для импорта в приложения аутентификации.
Когда использовать
- •Необходимость проверить правильность генерации кодов двухфакторной аутентификации (2FA) без использования мобильного телефона.
- •Восстановление или перенос учетной записи 2FA на другое устройство с помощью генерации ссылки otpauth:// из исходного секрета Base32.
- •Отладка и тестирование систем авторизации, использующих одноразовые пароли по времени или счетчику, с возможностью просмотра будущих кодов.
Как это работает
- •Пользователь вводит секретный ключ в формате Base32, который автоматически очищается от пробелов и декодируется по стандарту RFC 4648.
- •Инструмент вычисляет HMAC-хэш (SHA-1, SHA-256 или SHA-512) от текущего UNIX-времени (для TOTP) или значения счетчика (для HOTP).
- •Полученный хэш усекается по стандартному алгоритму динамического смещения для получения 6- или 8-значного числового кода.
- •Результат отображается на экране вместе с таймером обратного отсчета, списком будущих кодов и готовой ссылкой otpauth:// для импорта.
Сценарии использования
Примеры
1. Проверка стандартного 2FA-кода (TOTP)
Системный администратор- Контекст
- Администратору необходимо убедиться, что сохраненный резервный ключ Base32 генерирует те же коды, что и мобильное приложение Google Authenticator.
- Проблема
- Нужно быстро получить текущий 6-значный код по времени без сканирования QR-кода телефоном.
- Как использовать
- Вставьте секретный ключ в поле ввода, выберите режим TOTP, алгоритм SHA-1 и шаг 30 секунд.
- Пример конфигурации
-
secret: JBSWY3DPEHPK3PXP, mode: totp, algorithm: sha1, digits: 6, period: 30 - Результат
- Инструмент мгновенно отображает текущий 6-значный код и таймер его действия, совпадающий с кодом в приложении.
2. Генерация ссылки импорта для HOTP по счетчику
Разработчик систем безопасности- Контекст
- Разработчик настраивает аппаратные токены, работающие по алгоритму HOTP со счетчиком, и хочет подготовить ссылку для импорта в клиентское ПО.
- Проблема
- Требуется сформировать корректный URI otpauth:// с указанием эмитента и имени аккаунта для HOTP.
- Как использовать
- Введите секрет, переключите режим на HOTP, укажите начальное значение счетчика, заполните поля 'Эмитент' и 'Метка аккаунта'.
- Пример конфигурации
-
secret: MZXW6YTBOI, mode: hotp, counter: 42, issuer: SecureCorp, account: [email protected] - Результат
- Сгенерирована ссылка otpauth://hotp/SecureCorp:[email protected]?secret=MZXW6YTBOI&counter=42&issuer=SecureCorp, готовая для импорта.
Проверить на примерах
hashСвязанные хабы
FAQ
Безопасно ли вводить секретный ключ на этой странице?
Да, генерация кодов происходит полностью на вашем устройстве в браузере, секретный ключ не передается по сети.
В чем разница между TOTP и HOTP?
TOTP генерирует коды на основе текущего времени (обычно меняются каждые 30 или 60 секунд), а HOTP использует увеличивающийся счетчик событий.
Какие алгоритмы хэширования поддерживаются?
Поддерживаются алгоритмы HMAC-SHA1 (стандарт по умолчанию), HMAC-SHA256 и HMAC-SHA512.
Как импортировать сгенерированный код в Google Authenticator?
Скопируйте сгенерированную ссылку otpauth:// или преобразуйте ее в QR-код для сканирования приложением.
Что делать, если секретный ключ содержит пробелы?
Инструмент автоматически игнорирует любые пробелы при декодировании секрета Base32.