Если вы хотите использовать безопасную хеш-функцию для реальной защиты чего-либо (скажем, как часть алгоритма шифрования), вам лучше всего использовать библиотеку SHA-512 (или, возможно, RIPEMD-160 или несколько другие).
Если вы хотите использовать его для хеширования паролей, я бы сказал, что хэш-функция, такая как MASH, будет соответствовать требованиям устойчивости к грубой силе (при использовании с солью) и радужным таблицам. Я бы по-прежнему не использовал его, если бы у меня не было строгих требований, запрещающих или не позволяющих мне использовать библиотечную реализацию - но, похоже, у вас могут быть именно такие.
Если вы хотите что-то менее безопасное, скажем, для проверки целостности файла, подойдет почти все, если вы явно не обеспокоены злонамеренными пользователями, создающими конфликты. В этом случае, в зависимости от ценности того, что вы защищаете, я бы варьировался от чего-то простого, например, MASH, до чего-то более стойкого, например, SHA-512 или RIPEMD-320.