Я знаю, что у MD5 были некоторые столкновения, но это скорее вопрос высокого уровня о хэш-функциях.
Если MD5 хэширует любую произвольную строку в 32-значное шестнадцатеричное значение, то согласно Принцип Pigeonhole уверенно это не может быть уникальным, так как есть более уникальные произвольные строки, чем уникальные 32-значные шестнадцатеричные значения.