MD5 не является алгоритмом шифрования!Это алгоритм дайджеста сообщений, используемый в качестве функции hash .
Криптографические хеш-функции - это односторонние, детерминированные, функции сжатия, которые ведут себя случайным образом.Односторонний означает, что обратной функции не существует, детерминированный означает тот же самый вход и тот же вывод, сжатие означает, что размер ввода может быть любой длины, но размер вывода фиксируется хеш-функцией.MD5 имеет 128-битный размер дайджеста.Случайный означает, что вывод хеш-функции непредсказуем перед вычислением.
Поэтому вы не можете отменить его, то есть найти прообраз.На MD5 нет известных прообразных атак.Однако вы можете найти коллизий для MD5.