Pour la description de pHash, la cryptographie classique se base aussi sur le contenu du fichier, sauf qu'une infime différence dans les données entraînera une somme de contrôle totalement différente. (C'est l'effet avalanche : http://fr.wikipedia.org/wiki/Effet_... )

Cet effet est plutôt souhaitable, car si un petit changement en entrée produit un petit changement en sortie (comme pour pHash), la recherche de collision risque d'être simplifiée.
Enfin je doute que les concepteurs de pHash ne s'y connaissent pas sur le sujet, c'est donc un projet à regarder de plus près :)