NoneP Hash или перцептивный хеш - это алгоритм для создания отпечатков мультимедийных данных (изображений, аудио и т. д.).

Что такое перцепционный хеш?

Перцептивный хэш - это отпечаток мультимедийного файла, полученный из различных функций его содержимого. В отличие от криптографических хеш-функций, которые полагаются на лавинный эффект небольших изменений входных данных, приводящих к резким изменениям в выходных данных, перцепционные хеш-функции "близки" друг к другу, если функции схожи.

Актуальность перцептивного хеширования

Перцептивные хэши должны быть достаточно устойчивыми, чтобы учитывать преобразования или "атаки" на данный вход, и в то же время быть достаточно гибкими, чтобы различать разнородные файлы. Такие атаки могут включать вращение, перекос, регулировку контрастности и различное сжатие / форматы. Все эти проблемы делают перцептивное хеширование интересной областью изучения и передовыми исследованиями в области компьютерных наук.

Что такое pHash?

pHash- это программная библиотека с открытым исходным кодом, выпущенная под лицензией gplv3, которая реализует несколько перцептивных алгоритмов хеширования и предоставляет API-интерфейс, подобный c, для использования этих функций в ваших собственных программах.pHashсам написан на C++.pHashбыл создан Evan Klinger.

URL проекта: http://www.phash.org