Как в базе данных сайта хранятся пароли? Может ли владелец сайта узнать ваш пароль? На большинстве сайтов нет, потому что пароли хранятся в зашифрованном виде. Именно поэтому в личном кабинете нет возможности посмотреть ваш пароль. Также при регистрации пароль не должен отправляться на электронную почту, чтобы он не был перехвачен, не записывался в логи или таблицы с отправляемыми сообщениями. Если к вашей почте получит доступ злоумышленник, то не сможет найти там пароль. В момент регистрации пароль хешируется. т.е. преобразуется по определенному формату в другую строку. В php для хеширования пароля есть специальная функция password_hash. Например для строки "parampapa1" хеш может быть таким "$2y$10$/M0HaZW8o2nh2nua5x1jS.1hAlxxD4nmVKq6dYnoAllJbu9yhka0C". Именно эта строка и запишется в базу данных. Расшифровать её и получить ваш пароль невозможно. Когда вы вводите свой пароль при входе на сайт, скрипт сравнивает его и записанный хеш с помощью функции password_verify и если они совпадают, то авторизует вас.
1 год назад