Нет, MD5 имеет уязвимости при столкновении . Другие хеш-функции, такие как SHA-1, также имеют коллизии хэшей, хотя это гораздо менее вероятно, чем MD5.
Инъективная хеш-функция также известна как совершенная хеш-функция . Идеальные хэш-функции существуют, но есть определенные требования или информация, которые вам необходимо знать о входных данных, прежде чем вы узнаете, что ваш хэш идеален.
Вы можете посмотреть на CMPH для получения информации о создании идеальной хеш-функции.