Встречается на собеседованиях • сегодня
Что такое двуфакторная аутентификации
Двухфакторная аутентификация (2FA) — это метод подтверждения личности пользователя с использованием двух разных факторов:
- Что-то известное (пароль, PIN)
- Что-то имеемое (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) и корпоративных системах.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы