Вы не можете "расшифровать" хешированную функцию md5, и вы выбрали неверный алгоритм, если хотите передавать информацию, а получатель не может ее прочитать.
Таким образом, шифрование должно быть дешифруемым. MD5 - это «криптографическая» хеш-функция, потому что очень трудно создать блок информации, который имеет конкретное заданное хеш-значение.
Поэтому, если вы хотите подписать сообщение, достаточно подписать хеш. Это потребляет меньше вычислительной мощности, и получатель может быть уверен, что исходное сообщение не затронуто.