🔐 Генератор кодов TOTP / 2FA -- Локальный, Приватный, Без сервера
Этот генератор TOTP создает временные одноразовые пароли (RFC 6238) полностью в вашем браузере. Вставьте секретный ключ Base32 или URI otpauth:// и инструмент отображает живой код из 6 или 8 цифр с отсчетом времени до следующего обновления -- без сервера, без аккаунта, без загрузки. Ваш секрет никогда не покидает ваше устройство.
Приватно по умолчанию. Этот инструмент работает полностью в вашем браузере — ничего из введённого не загружается и не сохраняется, и он работает офлайн.
Об инструменте
Инструмент использует API HMAC WebCrypto SubtleCrypto, встроенный в каждый современный браузер, для вычисления кодов TOTP в соответствии с RFC 6238. Поддерживаемые параметры включают коды из 6 или 8 цифр, периоды 15, 30 или 60 секунд, и алгоритмы SHA-1, SHA-256 или SHA-512. Он также принимает URI otpauth:// -- формат, встроенный в QR-коды 2FA -- и автоматически парсит секретный ключ, количество цифр, период и алгоритм. Поскольку все операции выполняются внутри браузера с использованием WebCrypto, ваш секретный ключ никогда не передается на любой сервер, не сохраняется в localStorage, и не виден третьим лицам. Страница может использоваться полностью офлайн после первого запуска. Нет регистрации, нет сетевых вызовов, связанных с вашим секретом.
Как пользоваться
- Вставьте свой секретный ключ Base32 (буквы A-Z и цифры 2-7) в поле ввода. Вы также можете вставить полный URI otpauth:// из сканера QR-кода.
- Если вы вставили URI otpauth://, инструмент автоматически заполняет цифры, период и алгоритм из URI и показывает только секретный ключ в поле ввода.
- Опционально настройте Цифры (6 или 8), Период (15, 30 или 60 секунд) и Алгоритм (SHA-1, SHA-256, SHA-512), чтобы соответствовать настройкам вашего приложения-аутентификатора. Большинство приложений используют 6 цифр, 30 секунд, SHA-1.
- Ваш живой код TOTP появляется мгновенно в крупных цифрах. Кольцо отсчета времени показывает, сколько секунд осталось до обновления кода. Кольцо становится красным, когда остается 5 или меньше секунд.
- Нажмите "Копировать код", чтобы скопировать текущий код в буфер обмена, затем вставьте его в форму входа. Код автоматически обновляется на каждом периоде -- не нужно нажимать на что-либо.
Частые вопросы
- Мой секретный ключ когда-либо отправляется на сервер?
- Нет. Все вычисляется локально с использованием API WebCrypto, встроенного в ваш браузер. Ваш секретный ключ никогда не покидает ваше устройство и не сохраняется нигде -- не в localStorage, не в cookie, не на любом сервере.
- Что такое секретный ключ Base32 и где его найти?
- Когда вы включаете 2FA в приложении или веб-сайте, он показывает QR-код и обычно текстовый резервный код в формате Base32 -- заглавные буквы A-Z и цифры 2-7. Этот текстовый строка является вашим секретным ключом. Сохраните его в безопасном месте и вставьте его сюда, чтобы сгенерировать коды.
- Можно ли вставить URI otpauth:// напрямую?
- Да. Вставьте полный URI otpauth:// и инструмент автоматически извлекает секретный ключ, количество цифр, период и алгоритм. Формат URI является тем, что внутренне кодируют QR-коды 2FA, поэтому если ваш сканер QR-кода может показать сырую URI, вы можете вставить ее здесь.
- Хранит ли инструмент мой секретный ключ где-либо?
- Нет. Секретный ключ хранится только в памяти, пока страница открыта. Он не записывается в localStorage, cookie или любую базу данных. Когда вы закрываете или перезагружаете страницу, секретный ключ исчезает. Только ваши настройки параметров (цифры, период, алгоритм) сохраняются для удобства.
- Совместим ли этот инструмент с Google Authenticator, Authy и Microsoft Authenticator?
- Да. Все стандартные приложения-аутентификаторы TOTP используют один и тот же алгоритм RFC 6238 с SHA-1, 6 цифрами и 30-секундным периодом по умолчанию. Этот инструмент соответствует этим настройкам по умолчанию. Для приложений, использующих нетипичные настройки, настройте параметры Цифр, Периода или Алгоритма соответственно.
- Загружает ли этот инструмент мои данные?
- Нет. Всё выполняется прямо в вашем браузере, поэтому ваши данные никогда не покидают устройство — после загрузки страницы он работает даже офлайн.