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

Сложность и безопасность алгоритма: MD5 или SHA1?

Каков наилучший общий алгоритм хеширования с точки зрения сложности и безопасности? md5 или sha1?

Из того, что я знаю, md5 быстрее, чем sha1, но SHA1 более сложный, чем md5.

Я что-то пропустил?

4b9b3361

Ответ 1

Прежде всего, MD5 сломан - вы можете создать столкновение, поэтому MD5 не следует использовать для каких-либо приложений безопасности. SHA1, как известно, не разбит и считается безопасным. Кроме этого - да, MD5 работает быстрее, но имеет 128-битный вывод, а SHA1 - 160-разрядный.

Обновление: SHA1 был нарушен: команда исследователей из Google и CWI опубликовала столкновение - https://shattered.io/static/shattered.pdf

Ответ 2

Вот сравнение между MD5 и SHA1. Вы можете получить четкое представление о том, какой из них лучше.

введите описание изображения здесь

Ответ 3

MD5 не подходит для использования с какой-либо конфиденциальной информацией. Столкновения существуют с алгоритмом, и были успешные атаки против него.

Во время этого обновления (3/2017) теперь предпочтительнее SHA-2.

Когда вы начнете безопасно работать с информацией, рекомендуется проверить последние рекомендации.