quand je dis que ça dépend de tes données, ça veut dire que ça dépend des données et pas de leur forme tu peux trouver une fonction de hash qui renvoie un nombre identique pour deux chaînes identiques avec par ex 500 structures nom + adresse, si tu en ajoutes d'autres, tu tomberas peut-être sur deux nombres identiques pour deux chaînes différentes.
d'où le md5, qui est assez complexe pour ne (quasiment) jamais générer deux hashs identiques pour deux chaînes différentes.
tu peux aussi prendre une fonction très simple (par ex, additionner tous les caractères d'une chaîne) pour faire une comparaison rapide puis faire une comparaison des chaînes si leur hash est identique.