Ответ 1
Да, иначе MD5 будет бесполезен для таких вещей, как проверка файлов. Какую причину вы имели бы для недетерминированного вывода?
Алгоритм MD5 всегда генерирует один и тот же вывод для одной и той же строки?
Использует соль только для получения другого выхода?
Да, иначе MD5 будет бесполезен для таких вещей, как проверка файлов. Какую причину вы имели бы для недетерминированного вывода?
Да, хэш-алгоритм всегда производит одинаковый вывод. Если вы используете ту же соль, это также всегда будет производить одинаковый выход для данного входа.
Да, MD5 всегда выводит то же самое, что и тот же вход. Это как для паролей. Вы храните хэш в базе данных, а затем, когда пользователь вводит свой пароль, он снова хэшируется и сравниваются два хэша.
ПРИМЕЧАНИЕ. MD5 не рекомендуется для хеширования паролей, поскольку он криптографически слаб. Доступны более подходящие криптографические хеши, такие как bcrypt. Однако исторически это использовалось для этой цели.
Да MD5 детерминирован, и это считается желательным признаком для многих приложений функций дайджеста сообщений.
Что касается использования соли, тем самым вы действительно подразумеваете "изменение входной строки каким-то тонким способом", не так ли? И, конечно же, также является желательной характеристикой дайджеста сообщений, что они дают (с очень большой вероятностью) другой дайджест для другого сообщения.
Да. MD5 - хеш-функция.
Это не означает, что MD5 уникален. Несколько входов могут отображаться на один и тот же хэш, но любой заданный вход имеет только один хеш.
Да. Хотя в некоторых случаях он создает один и тот же хеш для разных строк.