codes de hachage sont des outils précieux utilisés dans l'identification et l'organisation des données dans les structures de données volumineux. Utilisation d'une fonction de hachage , un programmeur peut produire une valeur qui identifie les données. Pour cette raison, le langage de programmation Java inclut un modèle pour la mise en œuvre des fonctions de hachage dans le modèle d' objet du langage . Cela signifie que les programmeurs peuvent déterminer les fonctions de hachage pour les objets qu'ils créent , et utiliser ces codes de hachage pour des choses telles que la cryptographie ou le stockage de données . Qu'est-ce qu'un code
Hash Code de hachage est généralement le produit d'une fonction de hachage. Une fonction de hachage prend une valeur à utiliser comme une clé qui définira ou de déterminer ce qu'il faut faire avec cette valeur. Par exemple, une fonction de hachage peut effectuer un calcul basé sur une chaîne de caractères , et retourner une représentation entière de cette chaîne. Ce code de hachage peut être utilisé pour faire référence à la valeur d'une certaine façon , que la valeur retournée par la fonction de hachage utilisant la même chaîne sera toujours le même .
Codes de hachage et fonctions Java
dans la pratique, un programmeur de définir une fonction de hachage pour les objets créés en Java, dans le cas où il en faut . Toutefois, le langage Java facilite la création d' une fonction de hachage en incluant une méthode prototype », hashCode () ", ce qui reviendra le code de hachage de cet objet particulier. Comment la fonction calcule le code de hachage est à la discrétion du programmeur.
Cryptographie
codes de hachage
peuvent être utilisés pour aider à la sécurisation des données qui sont transférées d'un utilisateur à l'autre. En utilisant une fonction de hachage , un programmeur peut créer une " empreinte numérique " d'un document représenté par un nombre entier d'une fonction de hachage qui prend le document en tant que son entrée. De cette façon , le récepteur de n'importe quel objet peut recevoir l'empreinte digitale, et de vérifier la fiabilité de l'objet en vérifiant son code de hachage contre l'empreinte digitale. Si son code de hachage est différent, l'objet a été trafiqué.
Le Hash Tables
Une autre utilisation de codes de hachage implique l'insertion d'objets dans des structures de données telles que des tables de hachage . Les tables de hachage sont des tableaux associatifs ou structures de données associatives , dont les données sont placées dans la structure de données en fonction de sa valeur de code de hachage . La raison pour cela est qu'il est souvent plus facile de localiser les éléments d'une liste en fonction de la valeur numérique , parce que des valeurs numériques ou des indices peuvent souvent être directement accessibles , tandis que la localisation des ouvrages dans une structure par valeur peut impliquer un long processus de recherche . < Br >