Выбор ответа Junior Авторизация и безопасность API спрашивают часто обновлено

Basic-аутентификация

Вопрос

Заголовок Authorization: Basic YWRtaW46cXdlcnR5 что содержит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Логин и пароль admin:qwerty в Base64, без шифрования. Base64 это кодирование, а не шифрование и не хеш: любой декодирует строку обратно в admin:qwerty.

Варианты ответа

  1. Хеш пароля (SHA-256) вместе с логином, восстановить пароль из него нельзя
  2. Логин и пароль admin:qwerty в Base64, без шифрованияправильный ответ
  3. Зашифрованный сервером токен сессии, расшифровать его без ключа нельзя
  4. Одноразовый код из SMS, закодированный для передачи в заголовке

Разбор

Base64 это кодирование, а не шифрование и не хеш: любой декодирует строку обратно в admin:qwerty. Поэтому Basic допустим только по HTTPS. Тест: Basic-эндпоинт не должен отвечать по HTTP, а учётки не должны оседать в логах.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме