я знаю про эти пароли, я знаю про сравнение данных, я знаю, что ты тоже это знаешь, но я не не знаю как это работает ты долбоёб! тебе же ответили: > хранить просто так пароли небезопасно - вдруг сольётся - всё пиздец. хэши позволяют сравнивать данные без риска проебать пд. ну или сравнивать большие объёмы данных не побайтово, а как результат функции. ты дурашка? я это и так знаю, ведь это ответ на вопрос зачем, а я спросил по какому принципу хэш-функцией может быть любая функция, которая на одних и тех же данных даёт один и тот же результат(обычно строка, число, или что-то другое, но обычно это одно значение, а не массив или любая другая структура). но для того, чтобы хэш-функция была хорошей у неё не должно быть много коллизий - входных данных на которых получается один и тот же результат. теперь к их практике - у нас есть пароль, который ввёл пользователь и нужно сравнить пароль пользователя с чем-то, что хранится у нас в базе. но хранить просто так пароли небезопасно - вдруг сольётся - всё пиздец. тогда мы можем считать хэш от пароля. и фишка в том, что если пароли совпадают, что хэши совпадут + хэш считается быстро но по хэшу ты не сможешь восстановить пароль. примером хэш функции от строки может быть произведение номера буквы в алфавите на её номер в строке, так как число большое получится, то возьмём по модулю. но это функция не очень хорошая - много коллизий