Хотел бы я прокомментировать это, но у меня недостаточно репутации, чтобы сделать это.
Хотя я не знаю, для каких целей вы хотите использовать алгоритм хеширования, я хотел бы сказать, что для MD5 были найдены некоторые коллизии, поэтому он может быть менее «безопасным» (ну, мы, вероятно, не скажем "сломан", так как эти столкновения трудно вычислить). То же самое относится и к алгоритму SHA-1.
Больше информации здесь: http://www.mathstat.dal.ca/~selinger/md5collision/
Так что, если вы хотите использовать алгоритм хеширования в целях безопасности, вы можете взглянуть на SHA-256 или SHA-512, которые на данный момент сильнее.
В противном случае вы можете продолжать использовать MD5.
Мои два цента.