На сколько я понимаю, то для таких целей лучше использовать
password_hash с солью.
И, на сколько я помню, то прямой функции для расшифровки результата md5 нет. Но Вы можете найти в сети функцию, которая получает массив символов, каждый из них перегоняет через md5, запоминает какой символ какому результату шифрования соответствует и выполнять расшифровку относительно этого соответствия.