В чем смысл использования соли и хеширования, если база данных доступна?

Я только что изучил концепцию хеширования («Эй, не забывай соль!») И использование соли для защиты пароля. .

Хеширование - это одностороннее шифрование (на самом деле не шифрование, а хеширование), поэтому его нельзя отменить. Salting - это префикс или добавление случайно созданных значений к паролю перед хешированием, потому что проблема с хешированием (просто хешированием) заключается в том, что какой-то гений предоставил хеш-таблицу слов из словаря, чтобы они просто сравнивали хеш из этого словаря с таблица пользователя из БД для входа в систему - ж-жду? я сказал таблицу из базы данных? Значит, кто-то может получить доступ к базе данных, поэтому нам нужно использовать соль? Если это так, то зачем хакеру восстанавливать пароль, если у него уже есть доступ к базе данных? Если бы я был на его месте, я просто получил бы все необходимые данные из базы данных, зачем мне использовать ключ, который я украл из дома, чтобы открывать дверь, если я могу войти в дом уже через окно?

Итак, почему хеш? зачем соль? Я не понимаю Пожалуйста, помогите мне.

Заранее спасибо.

Важное примечание: я не против хеширования или соления, я просто хочу прояснить ситуацию.

9
задан aioobe 18 August 2011 в 08:06
поделиться