Генератор кодов 2FA (TOTP)
Превратите секрет Base32 в действующие коды двухфакторной аутентификации, проверьте код и создайте ссылку otpauth:// — всё в вашем браузере.
🔒 Коды вычисляются на вашем устройстве. Секрет никогда не загружается и не сохраняется.
Об инструменте «Генератор кодов 2FA (TOTP)»
Одноразовые пароли на основе времени (TOTP, RFC 6238) — это шестизначные коды, которые показывают Google Authenticator, Microsoft Authenticator, Authy и большинство менеджеров паролей. Приложение и сервер имеют общий секретный ключ; каждые 30 секунд обе стороны вычисляют HMAC текущего временного шага и оставляют несколько цифр результата, поэтому коды совпадают без всякого сетевого соединения. Этот инструмент выполняет то же вычисление с помощью Web Crypto API вашего браузера. Вставьте секрет Base32, указанный под QR-кодом (или сгенерируйте новый), и вы увидите текущий код с обратным отсчётом, предыдущий и следующий коды, а также проверку, допускающую расхождение часов на один шаг, как это делает большинство серверов. Разработчики могут использовать его для тестирования входа с 2FA и создания URI otpauth://, который импортируют приложения-аутентификаторы. Секрет никогда не загружается и не сохраняется, но относитесь к настоящим секретам как к паролям.
FAQ
Почему мой код не совпадает с приложением-аутентификатором?
Проверьте, что секрет скопирован полностью, что число цифр, период и алгоритм совпадают с приложением (большинство сервисов используют 6 цифр, 30 секунд и SHA-1), и что часы на устройстве идут точно. TOTP зависит от времени, поэтому при расхождении часов более чем на 30 секунд коды будут другими.
Безопасно ли вставлять сюда мой секрет 2FA?
Код вычисляется локально с помощью Web Crypto, и ничего не отправляется на сервер. Тем не менее любой, у кого есть ваш секрет, может генерировать ваши коды, поэтому используйте настоящие секреты только на доверенном устройстве, а при разработке предпочитайте тестовые.
Что такое URI otpauth://?
Это стандартный формат ссылки внутри QR-кодов 2FA. Он содержит секрет, метку аккаунта, издателя и настройки (алгоритм, число цифр и период), чтобы приложение-аутентификатор могло добавить аккаунт за один шаг.