Code de hachage

Définition - Que signifie le code de hachage?

Le code de hachage dans le framework .NET est une valeur numérique qui aide à l'identification d'un objet lors des tests d'égalité et peut également servir d'index pour l'objet. La valeur contenue dans le code de hachage n'est pas de nature permanente. Le but du code de hachage est d'aider à une recherche et une insertion efficaces dans des collections de données basées sur une table de hachage.

Definir Tech explique le code de hachage

Deux objets sont considérés comme égaux s'ils retournent des codes de hachage égaux. Cependant, la correspondance des codes de hachage résultants ne signifie pas nécessairement l'égalité des objets, ou en d'autres termes, l'inverse n'est pas vrai. Pour cette raison, le code de hachage ne doit jamais être utilisé en dehors des limites du domaine d'application, car le même objet peut avoir des valeurs différentes en dehors du domaine, des processus ou des plates-formes.

Comme la valeur du code de hachage est de nature temporaire, elle ne doit jamais être utilisée comme clé pour l'extraction de données à partir d'une collection de données à clé et ne doit jamais être sérialisée ou stockée dans des bases de données. La méthode GetHashCode est utilisée dans .NET Framework pour obtenir le code de hachage. Il convient aux algorithmes de hachage ou aux structures de données telles que les tables de hachage. La valeur renvoyée par la fonction peut différer entre les différentes versions de .NET Framework. En tant que tel, le cadre n'approuve pas l'implémentation par défaut de la méthode et ne doit donc pas être utilisé pour trouver l'identifiant d'objet unique dans le cas de hachage.

Le code de hachage peut aider dans les tâches de comparaison de données. Cela peut également aider au cryptage unidirectionnel, car la valeur numérique générée ne peut pas être retracée aux données du message d'origine.