Мне непонятно, зачем вам шифрование для этого. Похоже, вы просто хотите создать ссылку, которая непредсказуема, кроме вас самих. Использование HMAC секретного ключа, метки времени и идентификатора файла должно сделать это за вас. Затем вы можете сделать HMAC частью имени файла вместе с отметкой времени и идентификатором файла. Проверьте их в своем скрипте PHP, снова вычислив HMAC и сопоставив его с кодом URI.
HMAC - это не шифрование, это фактически аутентификация / целостность, но он безопасен при использовании с разумным хэшем. Обычно я бы рекомендовал SHA-256 или лучше, но для того, что вы делаете, MD5 звучит достаточно безопасно. Поиск кода HMAC-MD5 не должен быть проблемой. Скорость MD5 не будет проблемой, если вы не генерируете ЛОТЫ (миллионы в час) ссылок.
(Аутентификация / целостность в этом случае означает, что HMAC может быть сгенерирован только кем-то с вашим секретным ключом, а также с общедоступной меткой времени и идентификатором файла).