Ну я же сразу говорил: это отдельная тема для отдельной беседы
Разумеется, MD5 на самом деле не является обратимой функцией.
Но и абсолютно необратимой тоже не является - иногда можно по хешу восстановить начальные данные. Либо не начальные, а какие-то совершенно другие данные с тем же самым хешем. Что в плане взлома пароля или подделки подписи, почти однофигственно.
Кстати, синус тоже для разных параметров может вернуть одинаковые значения. А арксинус возвращает только одно.
И ничего, как-то вертимся же...