Если известны все составляющие
Что именно известно ? Если известно все, то что Вы хотите раскодировать ?
В Вашем случае, если предположить что по хешу, зная соль, Вы пытаетесь "декодировать" пароль: существует некоторое количество коллизий (читай вариантов пароля) при которых функция будет возвращать идентичный хеш для первой итерации md5( $pass ). (как впрочем и для всей функции) 2я и 3я итерации с добавлением . $this->salt в теории ослабляют сложность нахождения самой соли (за счет того что в обоих итерациях используется одно и то же значение), но Очень значительно отдалят Вас от нахождения коллизии для (результата md5( $pass ) ) Хотя, какая разница если все сведется к брутфорсу.
UPD: Есть устройства генерирующие хеши с огромной скоростью, недостижимой обычным компьютером напрмер AntMiner S9 выдает 14 Терахешей в секунду