При обычном хешировании файла хешируются отдельные биты данных файла, хеширование изображения работает на несколько более высоком уровне. Разница заключается в том, что при хешировании изображений, если два изображения выглядят практически одинаково, но имеют другой формат или разрешение (или незначительное искажение, возможно, из-за сжатия), они должны хешировать одно и то же число. Несмотря на то, что фактические биты их данных совершенно разные, если они выглядят практически идентичными человеку, они хешируют одно и то же.
Одним из приложений этого является поиск. TinEye.com позволяет загрузить изображение и найти его в Интернете. Как и Google, у него есть веб-сканер, который сканирует веб-страницы и ищет изображения. Затем он хеширует эти изображения и сохраняет хэш и URL в базе данных. Когда вы загружаете изображение, оно просто вычисляет хеш и извлекает все URL, ссылающиеся на этот хеш в базе данных. Примеры использования TinEye включают в себя поиск версий изображений с более высоким разрешением или поиск чьего-либо общедоступного facebook / myspace / etc. профиль из их изображения (при условии, что эти профили используют одну и ту же фотографию.
Хеширование изображений также можно использовать с кэшированием или локальным хранилищем для предотвращения повторной передачи фотографии или хранения дубликатов соответственно.
Существует множество других возможностей, включая проверку подлинности изображения и поиск похожих кадров в видео (как уже упоминалось кем-то еще).