Хотя кажется банальным, что разработчики должны хэшировать учетные данные перед сохранением в базе данных, я не могу понять, зачем это нужно.
Изобретены пароли, чтобы некоторые пользователи не видели некоторые личные данные, которыепринадлежит кому-то другому.Например, приложения чата используют пароли, чтобы только пользователи, прошедшие проверку подлинности, могли видеть и отправлять сообщения.
Скажем, одно из таких приложений хранит пароли в виде простого текста.Если хакер получит доступ к базе данных, он сможет как просмотреть данные, так и изменить их.
Теперь скажите, что пароли хранятся в хэше.Это не должно ничего менять, так как если злоумышленник получит доступ к базе данных, даже если он не может увидеть действительные пароли, он должен иметь возможность как просматривать данные, так и снова изменять их.
С этими строкамирассуждения можно утверждать, что второй случай более выгоден, когда злоумышленники могут только видеть данные, а не изменять их.Но если злоумышленники могут как просматривать, так и изменять данные, то хеширование будет бесполезным.
В чем тогда смысл хеширования?