Это действительно зависит от того, для чего вам это нужно.
Если вам нужна реальная безопасность, где легко найти столкновение, это может подорвать вашу систему, я бы использовал что-то вроде SHA-256 или SHA-512, поскольку они в значительной степени рекомендуются различными агентствами.
Если вы нуждаетесь в чем-то быстро, и его можно использовать, чтобы однозначно идентифицировать что-то, но нет никаких требований к безопасности (т. Е. Злоумышленник не сможет сделать ничего противного, если обнаружит столкновение), то я бы использовал что-то вроде MD5.
Было показано, что MD4, MD5 и SHA-1 более легко разрушаются в смысле обнаружения столкновения с помощью метода атаки на день рождения, чем ожидалось. RIPEMD-160 хорошо расценен, но всего за 160 бит атака на день рождения требует всего 2^80 операций, поэтому она не будет длиться вечно. Whirlpool обладает отличными характеристиками и является самой сильной из них, хотя у нее нет той же поддержки, что и SHA-256 или SHA-512 - в том смысле, что если возникла проблема с SHA-256 или SHA-512, d более вероятно, узнайте об этом через соответствующие каналы.
Да, это то, что я имел в виду (должен был быть более понятным). Благодарю. – Anirvan