У цій статті
Що таке TOTP?
TOTP (Time-based One-Time Password) — це широко використовуваний алгоритм для двофакторної автентифікації. Він генерує короткий числовий код — зазвичай 6 цифр — який змінюється кожні 30 секунд. Код обчислюється на основі спільного секретного ключа та поточного часу, що унеможливлює його повторне використання або передбачення.
TOTP визначений у RFC 6238 і підтримується практично кожним додатком автентифікації, включаючи Google Authenticator, Authy та Microsoft Authenticator. Спільний секрет зазвичай поширюється як рядок у кодуванні Base32 або URI otpauth://, який можна відсканувати як QR-код.
Як працює наш генератор
Генератор TOTP від CheckTown обчислює одноразові паролі з секрету Base32 повністю у вашому браузері. Жодні дані ніколи не надсилаються на сервер — ваші секрети залишаються конфіденційними.
- Вставте секрет Base32 або URI otpauth:// — інструмент автоматично аналізує його та витягує параметри
- Перегляньте поточний 6-значний код із зворотним відліком у реальному часі, що показує кількість секунд до закінчення терміну дії
- Налаштуйте алгоритм (SHA-1, SHA-256, SHA-512), період (30с або 60с) та кількість цифр (6 або 8) для нестандартних конфігурацій
Спробуйте безкоштовно — реєстрація не потрібна
Згенерувати код TOTP →Коли використовувати генератор TOTP
Автономний генератор TOTP необхідний розробникам, які створюють або тестують реалізації 2FA, а також користувачам, які дбають про безпеку та хочуть контролювати свій другий фактор.
- Тестування розробки — переконайтеся, що ваша реалізація TOTP генерує ті самі коди, що й стандартні додатки автентифікації
- Відновлення з резервної копії — якщо у вас збережений секрет Base32, генеруйте коди без потреби в телефоні чи додатку автентифікації
- Аудит безпеки — тестуйте кінцеві точки TOTP з різними алгоритмами, періодами та кількістю цифр для перевірки валідації на стороні сервера
Поширені запитання
Чи безпечно вставляти мій секрет TOTP у веб-інструмент?
Генератор TOTP від CheckTown працює повністю у вашому браузері за допомогою Web Crypto API. Ваш секрет ніколи не залишає ваш пристрій — немає мережевих запитів, серверної обробки чи журналювання. Ви можете перевірити це, переглянувши вкладку мережі в інструментах розробника вашого браузера.
Що таке URI otpauth://?
URI otpauth:// — це стандартизований формат для обміну параметрами TOTP. Він кодує секрет, видавця, ім'я облікового запису, алгоритм, період та кількість цифр в одному URL. Це той самий формат, закодований у QR-кодах, які ви скануєте під час налаштування 2FA. Приклад: otpauth://totp/Example:user@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example
Чому мій код TOTP відрізняється від коду в додатку автентифікації?
Найпоширенішою причиною є різниця в часі. Коди TOTP залежать від поточного часу — якщо годинник вашого пристрою відхиляється хоча б на 30 секунд, коди не збігатимуться. Перевірте, чи синхронізований системний час. Інші причини включають використання неправильного алгоритму (SHA-1 проти SHA-256) або періоду (30с проти 60с).