Что вы делаете с хэш-кодами? Если вы используете их для определения того, совпадают ли два фрагмента данных, хеш MD5 довольно хорош, хотя только если вы работаете с данными, которые не создаются злонамеренными объектами. (Для криптографических целей нужны лучшие алгоритмы хеширования именно для того, чтобы справиться с проблемой «злоумышленника».)
Если вы используете их для построения карты (т. Е. Вы создаете хеш-таблицу), обычно лучше использовать дешевый хеш и придумать способ уменьшить стоимость столкновения (например, повесив связанный список из хеш-таблицы и изменение размера / перестроение, когда средний вес становится слишком большим).