Perceptual Hashing

Intentionally maximizes the change of hash collision to detect similar images. Used by Google's Search by Image feature or Apple's CSAM. Perceptual Hashing

Algorithms and Their Performances

Zauner

  • Fastest: block-mean-based perceptual image hash.
  • Most discriminative: Marr-Hildreth operator-based hash function

Vulnerabilities

It's Not What It Looks Like: Manipulating Perceptual Hashing-based Applications

  • TLDR: A delicately designed image can fool a perceptual hash application, making it classify two completely different images as the same.