md5 нельзя расшифровать, потому что это не шифр, это хеш - число, получаемое из данных произвольной длины, единственная и главная особенность которого, сложность обратного восстановления данных из числа.
И да, md5 считается слабым хешем, при должных денежных вложениях (например если нужно много данных 'восстанавливать', то нужно строить 'радужные таблицы', по факту все значения хешей для данных с выбранными параметрами, что будет занимать тысячи петабайт иначе просто перебором)