Ce projet consiste à implémenter une fonction de hachage permettant de calculer l'empreinte numérique d'une image avec un certain degré de précision. Cette implémentation doit être utilisable aussi bien dans un navigateur web que dans un serveur : elle ne devra ainsi dépendre d’aucune librairie externe, être aussi efficace que possible et réduire les chances de collisions au maximum. L’objectif d’une telle fonction est de pouvoir rapidement identifier si une image est déjà présente dans une base de données et ainsi éviter de la stocker à plusieurs reprises, mais aussi de pouvoir comparer le degré de similarité entre différentes images. Le projet se découpe en 5 étapes : 1. Analyse du document de recherche « Block Mean Value Based Image Perceptual Hashing » [1] 2. Recherche d’autres technologies dans le domaine 3. Implémentation de l'algorithme 4. Tests de l'algorithme 5. Documentation de l'algorithme