Процесс хеширования паролей в современных системах безопасности работает по следующему алгоритму: 1
Суть хеширования — максимально запутать данные, чтобы из них нельзя было ничего восстановить. 3 Для каждого сообщения алгоритм создаёт свой уникальный хеш. 4 Если пропустить одно и то же сообщение через алгоритм, хеш на выходе будет неизменным. 4 Но если заменить в исходных данных хотя бы одну букву, хеш изменится до неузнаваемости. 4
Чтобы избежать атак, когда злоумышленники используют хешированные пароли из популярных словарей, к каждому паролю при регистрации добавляют соль — случайный набор символов. 4 Затем к паролю добавляют уникальную соль, после чего происходит хеширование и получается новый хеш. 4