Top.Mail.Ru
Ответы

Что такое хэш с солью? И чем он отличается от хэша без соли?

По дате
По рейтингу
Аватар пользователя
Новичок

Соль - некие дополнительные данные, затрудняющие использование радужных таблиц. Передаются хеш-функции вместе с данными для хеширования.

Пусть у тебя пароль Daisy
Ты его вводишь, программа добавляет некую соль, получается, скажем, SaltyDaisy
Функция вычисляет хеш dfce4092cf6fa9a7f026e075abc23210
Теперь к этому хешу получает доступ злоумышленник и прогоняет его через радужную таблицу и выясняет, что это хеш от слова Rhododendron (из-за коллизии хешей такое вполне может быть).
Он заходит в ту же программу и радостно вводит Rhododendron
Программа добавляет соль, получается SaltyRhododendron
Функция вычисляет хеш a65a3d0b589afded33c9ef93e60ab62d
Хеши не совпадают, в доступе отказано.
А без соли бы совпали.
Смекаешь?

Аватар пользователя
Мыслитель

Раньше майнеры ели хеш с солью, сейчас хеш без соли доедают

Аватар пользователя
Мастер

Соль (также модификатор входа хэш-функции) — строка данных, которая передаётся хеш-функции вместе с входным массивом данных (прообразом) для вычисления хэша (образа).