Когда не знаешь, лучше промолчать. Коллизия хешей - вполне реальное явление, хоть и крайне маловероятное.
Цитата:
у одного и того же аргумента хеши могут не совпадать
У одного и того же аргумента хеши всегда совпадают!
md5('hello') == md5('hello') всегда, иначе как бы реализовывалась проверка правильности ввода паролей (с хешированными пассами в базе)?
Аргумент функции с её возвращаемым значением не путаешь?
Добавлено через 1 минуту
о_О мы археологи. Хотя не я начал. Закрыл на всякий случай...