мда… имхо автор очень мало дал входных данных, но все же…
«Имеется 4 разные строки вида…» — скорее всего шифруемое напрямую не связано с «id=28185».
Для примера, на неком сервисе пользователь хочет скачать файл с id=28185. Как вариант:
1. берется md5 от time() + pid процесса + что-угодно-еще
2. эти id и md5 записывается в табличку, в которой допустим две колонки fileid и md5hash
3. после некоего запроса, в котором фигурирует 326c7310add8008334bfb212f5e7caeb из этой табличке получается оригинальный id, что-то делается (например отдается некая информация пользователю) и запись грохается
В данной ситуации что вы хотите получить на выходе? То, что было зашифровано через md5? так там наверняка набор ненужных данных. Связь между md5 и id? Так ее может и не быть вообще…