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