Хеш-функция на самом деле не шифрует, она хэширует.Это односторонняя функция, означающая, что, имея хеш, мы не можем определить вход, который мы использовали, чтобы создать хеш.В качестве примера, чтобы понять (это действительно не отражает реальность хеширования, это упрощено)
Представьте себе функцию, которая удаляет каждую 3-ю букву и заменяет другие буквы своим последователям (a-> b, b-> c, z-> a).
Представьте себе ввод
Hello World!
Тогда вывод будет
f('Hello World!') = IfmpXpme
Как видите, буквы 'l' '' 'r''! 'были удаленыТеперь, поскольку они были удалены, даже зная функцию, вы не можете воссоздать ввод.
Таким образом, единственный способ получить ввод - это попробовать все возможные строки ввода.быть расшифрован.Хеш-функция - это хеширование, а не шифрование.(хорошо, если мы закроем глаза, хеширование может быть частным случаем шифрования ...)