Мне нужно назвать файл по его содержимому, чтобы избежать дублирования. Файлы представляют собой изображения, и перед сохранением нового файла я проверяю таблицу своей медиатеки на наличие повторяющихся имен.
Поэтому я использую hash_file. Но меня интересует шифрование.
md5, sha1, sha256, что-то еще?
Я знаю, что md5 самый быстрый, а sha256 с меньшей вероятностью коллизируются, но sha256 создает очень длинные имена файлов.
В реальном сценарии, когда пользователь загружает изображения на веб-сайт, какой из них лучше?
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-contents