Встречается на собеседованиях • сегодня

Что такое двуфакторная аутентификации

Двухфакторная аутентификация (2FA) — это метод подтверждения личности пользователя с использованием двух разных факторов:

  1. Что-то известное (пароль, PIN)
  2. Что-то имеемое (SMS-код, токен, приложение типа Google Authenticator) или биометрия (отпечаток пальца, лицо).

Пример кода для генерации OTP-кода (Time-based One-Time Password) с помощью библиотеки pyotp:

python
import pyotp

Секретный ключ (генерируется при включении 2FA)

secret = pyotp.random_base32()
totp = pyotp.TOTP(secret)

Текущий OTP-код (действителен 30 секунд)

print("Ваш код:", totp.now())

Валидация кода

user_input = input("Введите код: ")
if totp.verify(user_input):
print("Успешно!")
else:
print("Неверный код!")

text

**Плюсы 2FA:**  
- Повышенная безопасность (даже при утечке пароля).  
- Гибкость (SMS, приложения, аппаратные токены).  

**Минусы:**  
- Усложнение процесса входа.  
- Зависимость от второго фактора (потеря телефона).  

Используется в банках, соцсетях (например, GitHub, Telegram) и корпоративных системах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы