Неформальные алгоритмы хеширования являются детерминированными случайными числами.Детерминированные средства для ввода значения хеша никогда не меняются.Случайный в том смысле, что вы можете предсказать, не вычисляя его.
Для предотвращения радужных таблиц;в базовой форме соль добавляется в пароли.Соль должна быть случайной для каждого пользователя.
В базе данных соль и хэш (salt | passwd) хранятся в двух столбцах.
|username | Salt Columns | Hashed password Column |
| Alf | 0x819313134144 | 0x783184187Fba1123313 |
| Charlie | 0x83bf521ad922 | 0x39849ffd61e44123277 |
Когда пользователь вводит пароль всистема, сервер приложений получает соль из базы данных, вычисляет Hash (salt | enter_passwd) и сравнивает его с Hash (salt | passwd), который хранился в пароле.
При совпадении введите логин
Если вы ищете способ защитить свой пароль, посмотрите на argon2 победителя конкурса хэширования пароля