Блог

Блог

Статті про двофакторну автентифікацію, безпеку TOTP та практичні поради щодо захисту онлайн-акаунтів.

Як працює TOTP

Схема алгоритму одноразових паролів на основі часу RFC 6238

Крок 1Base32

Секретний ключ

Введіть Base32 секретний ключ

JBSWY3DPEH...
Крок 2Unix

Час Unix

секунд із 1970-01-01

1741531200
Крок 3T = t / 30

Лічильник часу (T)

крок 30 секунд

58051040
Крок 4HMAC-SHA

HMAC-SHA Hash

HMAC(секрет, лічильник)

160-bit digest
Крок 5Діє 30 секунд

Динамічне вкорочення

482901

& 6-значний код

RFC 6238TOTP = HOTP(SecretKey, ⌊(CurrentTime − T0) / TimeStep⌋)
T0 = 0 (Unix Epoch)•TimeStep = 30s

Алгоритм TOTP поєднує спільний секретний ключ із поточним значенням часу Unix, поділеним на часовий інтервал (за замовчуванням 30 секунд). Отримане значення хешується за допомогою HMAC-SHA-1, SHA-256 або SHA-512. Результуючий хеш динамічно скорочується до 6- або 8-значного коду, який оновлюється кожні 30 секунд.

Порівняння алгоритмів

Порівняння хеш-функцій, які використовуються в реалізаціях TOTP

АлгоритмХешБітиБезпекаШвидкістьВипадок використання
SHA-1HMAC-SHA-1160СтандартнийНайшвидшийСпоживач
SHA-256HMAC-SHA-256256ПокращенийШвидкийБізнес
SHA-512HMAC-SHA-512512МаксимальнийПомірнийВисока безпека

Посібник з налаштування

Дотримуйтесь цих кроків, щоб налаштувати та захистити свої акаунти за допомогою додатків-автентифікаторів

КрокДіяДеталь
1Увімкніть 2FA в налаштуваннях облікового записуПерейдіть до налаштувань безпеки вашого облікового запису
2Виберіть TOTP генератор[Launch Generator ↑]Виберіть TOTP генератор як метод автентифікації
3Скануйте QR-кодВикористовуйте камеру для сканування QR-коду від сервісу
4Збережіть код підтвердження[Save in Vault ↑]Введіть 6-значний код підтвердження для підтвердження
5Протестуйте кодПеревірте, що код працює правильно перед активацією

Підписатися на розсилку

Отримуйте найновіші поради з безпеки та оновлення