Подтвердить что ты не робот

Всегда ли алгоритм MD5 генерирует один и тот же вывод для одной и той же строки?

Алгоритм MD5 всегда генерирует один и тот же вывод для одной и той же строки?

Использует соль только для получения другого выхода?

4b9b3361

Ответ 1

Да, иначе MD5 будет бесполезен для таких вещей, как проверка файлов. Какую причину вы имели бы для недетерминированного вывода?

Ответ 2

Да, хэш-алгоритм всегда производит одинаковый вывод. Если вы используете ту же соль, это также всегда будет производить одинаковый выход для данного входа.

Ответ 3

Да, MD5 всегда выводит то же самое, что и тот же вход. Это как для паролей. Вы храните хэш в базе данных, а затем, когда пользователь вводит свой пароль, он снова хэшируется и сравниваются два хэша.

ПРИМЕЧАНИЕ. MD5 не рекомендуется для хеширования паролей, поскольку он криптографически слаб. Доступны более подходящие криптографические хеши, такие как bcrypt. Однако исторически это использовалось для этой цели.

Ответ 4

Да MD5 детерминирован, и это считается желательным признаком для многих приложений функций дайджеста сообщений.

Что касается использования соли, тем самым вы действительно подразумеваете "изменение входной строки каким-то тонким способом", не так ли? И, конечно же, также является желательной характеристикой дайджеста сообщений, что они дают (с очень большой вероятностью) другой дайджест для другого сообщения.

Ответ 5

Да. MD5 - хеш-функция.

Это не означает, что MD5 уникален. Несколько входов могут отображаться на один и тот же хэш, но любой заданный вход имеет только один хеш.

Ответ 6

Да. Хотя в некоторых случаях он создает один и тот же хеш для разных строк.