Fonction de hachage + corrections mineures