Раздел 45 · Python backend: Тарбадель

Аутентификация и авторизация, хеши, соль, scrypt

middle~30 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Страница журнала Вышки открыта всем, кто знает адрес. В прошлом уроке Тейфт это заметил: отзыв оставляет кто угодно, но порт 47 в журнале должен править только он. Кельса поднимается на Вышку с планшетом, в нём выгрузка базы соседей Квота, которые переходят под Вышку вместе со своими учётными записями.

Вопрос Кельсы не про вход, а про хранение. Проверить пароль нетрудно: сравнить с тем, что в базе. Но хранить сам пароль нельзя: база утекает, и с ней утекают все пароли разом, а люди используют один пароль на десяти сайтах. Значит, в базе лежит не пароль, а нечто, по чему пароль проверяется, но не восстанавливается.

Сегодня ты разберёшь разницу между «кто ты» и «что тебе можно», научишься хранить пароль так, чтобы утечка базы не стала утечкой паролей, и поймёшь, почему для этого нужна функция, которая работает медленно нарочно.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.