Описание тега phash
Что такое перцепционный хеш?
Перцептивный хэш - это отпечаток мультимедийного файла, полученный из различных функций его содержимого. В отличие от криптографических хеш-функций, которые полагаются на лавинный эффект небольших изменений входных данных, приводящих к резким изменениям в выходных данных, перцепционные хеш-функции "близки" друг к другу, если функции схожи.
Актуальность перцептивного хеширования
Перцептивные хэши должны быть достаточно устойчивыми, чтобы учитывать преобразования или "атаки" на данный вход, и в то же время быть достаточно гибкими, чтобы различать разнородные файлы. Такие атаки могут включать вращение, перекос, регулировку контрастности и различное сжатие / форматы. Все эти проблемы делают перцептивное хеширование интересной областью изучения и передовыми исследованиями в области компьютерных наук.
Что такое pHash?
pHash
- это программная библиотека с открытым исходным кодом, выпущенная под лицензией gplv3, которая реализует несколько перцептивных алгоритмов хеширования и предоставляет API-интерфейс, подобный c, для использования этих функций в ваших собственных программах.pHash
сам написан на C++.pHash
был создан Evan Klinger.
URL проекта: http://www.phash.org