> ## Content Index
> Fetch the complete content index at: https://yesinit.tech/llms.txt
> Use this file to discover other available public pages before exploring further.

# TOTP  (Time-based One-Time Password) в 2FA
- URL: https://yesinit.tech/totp-time-based-one-time-password-v-2fa/
- Published: 2026-10-23T21:18:34.000Z
- Updated: 2026-10-23T21:18:59.000Z
- Author: Есин Вячеслав Валериевич
- Tags: 2fa

[**TOTP**](https://go-tools.org/ru/blog/how-totp-2fa-works-authenticator-codes-guide?ref=yesinit.tech) (Time-based One-Time Password) в 2FA  
Давно хотел разобраться, как работают эти временные коды 2FA в `GoogleAutentificator, ЯндексID` и др.  
  
Оказывается все, кто используют такую аутентификацию смогли договориться о едином стандарте шифрования.  
`HMAC-based One-time Password Algorithm`  
Алгоритмы указаны в[ RFC 6238](https://www.rfc-editor.org/info/rfc6238/?ref=yesinit.tech)` `и [RFC 4226](https://www.rfc-editor.org/info/rfc4226/?ref=yesinit.tech)  
  
**А суть метода элегантна:**  
  
> И клиент и сервер имеют единый секрет, зашифрованный в Base32\. Вот тот самый QR, который мы сканируем.  
>  
> С помощью него, текущего времени и алгоритма HMAC-SHA1 генерируется 20ти байтовый дайджест.  
> Который усекается до привычных нам 6 цифр.

  
И клиент и сервер делают это почти одновременно с равными промежутками, обычно 30 сек.  
Именно поэтому эти коды совпадают.  
Никакого постоянного обмена данными не требуется как в смс или пушах.  
  
***Главное - один раз обменяться секретами и всегда иметь синхронное время.***  
  
#2fa

![](https://yesinit.tech/content/images/2026/10/image.png)