W∴ Balboos, GHB
Первый ответ был 100% - но я использую это, чтобы объяснить вам, что это значит в более простых деталях.
Шифрование/дешифрование: они используются для того, чтобы взять какие-то данные (например, сообщение) и сделать их нечитаемыми (шифрование) до тех пор, пока кто-то с соответствующим инструментом не сможет преобразовать их обратно в исходную форму (дешифрование). Обычно для этого требуется какой-то пароль, так что просто наличие одного и того же инструмента не откроет дверь.
Хеш: это способ взять данные и с помощью математического алгоритма преобразовать их в новое значение, которое должно быть уникальным для исходных данных. Уникальность в этом случае означает только то, что если вы (1) начнете с одних и тех же данных и (2) примените тот же алгоритм хеширования, (3) вы получите тот же результат. В основном, однако, данные были нарезаны и нарезаны кубиками, нарезаны и сморщены способами, которые нельзя отменить. Например, если я использую что-то вроде сложения в качестве алгоритма хеширования и даю вам ответ как 100, вы не знаете, как я его получил: 1 + 99, 3 + 72 + 25 и т. Д. И т. Д., Это пример очень грубый. Истинные хеши - это очень большие результаты гораздо более сложной арифметики, поэтому случайно получить такое же значение практически невозможно.
Итак - для шифрования у вас есть результат, который можно восстановить в исходное состояние. Для хэша вы не можете отменить его. Однако вы можете хэшировать известное значение и проверять, соответствует ли оно вашему сохраненному значению (например, паролям).
W∴ Balboos, GHB
И спасибо - возможность учить - это возможность учиться. Одна вещь, которую нужно иметь в виду с этой областью вопросов и ответов: если какой-либо из ответов "отвечает" на ваш вопрос, примите его, и таким образом вопрос будет помечен ответом и удален из открытого вопроса. Просто хорошая уборка.