PT Privacy Tools

Генератор TOTP

Генеруйте коди TOTP для двофакторної автентифікації із секрету Base32 або URI otpauth:// локально через crypto.subtle. Сумісний з RFC 6238, без завантажень.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Codes are generated on your device. Nothing is uploaded.

Advertisement

Генеруйте коди двофакторної автентифікації локально

Одноразовий пароль на основі часу (TOTP) — це 6-значний код, що постійно змінюється, який застосунки-автентифікатори використовують для двофакторної автентифікації. Цей генератор бере ваш секретний ключ Base32 і обчислює поточний код безпосередньо у браузері за допомогою crypto.subtle з HMAC-SHA1, точно так, як описано в RFC 6238. Спільний секрет ніколи не залишає сторінку: без завантаження, без облікового запису і без обміну з сервером. Ви можете вставити необроблений рядок Base32, який сервіс показує поруч зі своїм QR-кодом, або вставити весь URI otpauth://totp/..., і інструмент автоматично прочитає з його параметрів секрет, кількість цифр та період часу.

Як працює TOTP

TOTP ґрунтується на алгоритмі HOTP. Поточний Unix-час ділиться на крок часу, зазвичай 30 секунд, щоб отримати значення лічильника. Цей лічильник хешується за допомогою HMAC-SHA1 з вашим секретним ключем, а крок динамічного усікання перетворює хеш на короткий числовий код, зазвичай із шести цифр. І ваш пристрій, і сервер виконують однакове обчислення, тож вони збігаються в коді, доки їхні годинники близькі. Оскільки лічильник змінюється кожні 30 секунд, кожен код живе недовго, а перехоплений код швидко втрачає цінність. Кільце зворотного відліку на цій сторінці показує точно, скільки секунд залишилося до появи наступного коду.

Бережіть свій секрет

Секрет TOTP такий само чутливий, як і пароль, адже будь-хто, хто його має, може генерувати дійсні коди нескінченно, доки ви його не скинете. Сприймайте цей інструмент як зручний спосіб побачити код на пристрої, де не встановлено ваш застосунок-автентифікатор, а не як довготривале сховище. Не вставляйте робочі чи банківські секрети у будь-які браузерні інструменти, яких ви не контролюєте, і очищуйте поле після завершення. Якщо секрет коли-небудь буде розкрито, вимкніть двофакторну автентифікацію для цього облікового запису та налаштуйте її знову, щоб перейти на новий секрет. Для щоденного використання найбезпечнішим варіантом залишається окремий застосунок-автентифікатор або апаратний ключ на надійному пристрої, а ця сторінка править за швидку локальну резервну копію.

Як користуватися

  1. Введіть секретВставте свій секретний ключ Base32 або повний URI otpauth:// від сервісу.
  2. Прочитайте кодПоточний 6-значний код TOTP обчислюється локально й одразу відображається.
  3. Стежте за таймеромКільце зворотного відліку показує, скільки секунд залишилося до зміни коду.

Часті запитання

Чи надсилається мій секретний ключ на сервер?
Ні. Секрет Base32 залишається у вашому браузері, а код обчислюється локально за допомогою crypto.subtle HMAC-SHA1.
Якого стандарту це дотримується?
Інструмент реалізує RFC 6238 (TOTP) поверх RFC 4226 (HOTP) із кроком часу 30 секунд і 6-значними кодами за замовчуванням.
Чи можна вставити посилання otpauth://?
Так. Вставте повний URI otpauth://totp/..., і інструмент прочитає з його параметрів секрет, кількість цифр і період.
Чому мій код відрізняється від коду на телефоні?
TOTP залежить від годинника. Переконайтеся, що час на вашому пристрої точний, адже неправильний годинник зсуває лічильник часу й змінює код.
Advertisement