Не использовать MD5 для хеширования паролей.То же самое касается любой хэш-функции, оптимизированной для пропускной способности.Идея SHA1 и MD5 заключается в том, что вы можете создать компактное представление практически неограниченных объемов данных, чтобы вы могли проверить их целостность и также криптографически подписать.
Идея хеширования паролей заключается в том, что выне могу получить пароль из хэша.Однако большинство паролей короче, чем их хэш, и реализация атаки методом перебора или словарной атаки тривиальна.Таким образом, используя хэш, используемую хэш-функцию можно реализовать в локальной логике проверки - возможно, на большом параллельном компьютере, подумать о графическом процессоре - и достаточно быстро взламывать пароли.хэш-функция настолько вычислительно интенсивна, что хеширование занимает так много времени, что даже попытка атаки методом грубой силы с использованием 4-символьного пароля заняла несколько часов.