Skip to main content

Qu'est-ce qu'une calculatrice de hachage?

Une calculatrice de hachage peut être plusieurs choses mais, dans un sens très large, fait référence à un programme ou une fonction qui accepte un certain type d'entrée, puis exécute cette entrée via un algorithme pour créer une valeur de sortie, comme un grand nombre ou un blocde symboles.Le terme est souvent utilisé dans la transmission de données pour désigner un programme qui crée un type de clé avec un algorithme afin que toute personne recevant les données transmises puisse utiliser le même algorithme pour obtenir la même clé pour voir si les données sont arrivées intactes et non modifiées.Dans la programmation informatique, le terme calculateur de hachage peut être utilisé pour indiquer une fonction de hachage qui transforme un certain type de données en une clé de hachage qui est ensuite traitée par un autre algorithme pour créer un index en un tableau dans lequel les informations peuvent être stockées.Bien que les deux concepts de la calculatrice soient similaires, les résultats sont très différents et ne sont généralement pas interchangeables.Une propriété commune d'une calculatrice de hachage, quelle que soit son utilisation, est que la valeur de hachage générée sera toujours l'identique pour un élément de données donné, quel que soit l'endroit ou quand le programme est exécuté.est juste un programme ou une fonction qui crée un hachage à partir de certaines données.Un hachage n'est qu'un mot pour une valeur et peut être n'importe quoi, d'un nombre à une série de centaines de caractères alphanumériques, selon la façon dont il est utilisé.Les données qui sont ajoutées à une calculatrice de hachage pour créer un hachage peuvent également être presque n'importe quoi.Lorsqu'il est utilisé pour la vérification des erreurs en transmission de données, la source d'une valeur de hachage est généralement un document ou un fichier de données complet, tel qu'un e-mail ou un fichier image.En programmation, car la valeur de hachage est utilisée pour déterminer où les enregistrements de données sont stockés dans une table de hachage, la valeur d'entrée fait généralement partie d'un enregistrement de données unique, comme le nom de famille d'une personne, un numéro de téléphone ou unNuméro de compte.

Dans le cas de la transmission des données, une calculatrice de hachage utilise l'un des centaines d'algorithmes mathématiques différents pour créer la valeur de hachage unique pour les informations transmises.Cela peut être quelque chose d'aussi simple que d'ajouter toutes les valeurs de tous les octets dans un fichier, auquel cas la valeur de hachage est la somme.Il peut également être beaucoup plus complexe, impliquant le comptage des blocs de bits ou le traitement de différentes séquences de nombres.Cependant, l'un des aspects les plus importants de tous les algorithmes de hachage est que la valeur de hachage résultante doit toujours être la même si les mêmes données sont utilisées comme entrée.Ce concept signifie que, si un fichier est transmis avec sa propre valeur de hachage calculée, le récepteur des données peut utiliser une calculatrice de hachage avec le même algorithme pour déterminer si les valeurs de hachage pour la correspondance de données, vérifiant que les données ont été reçues intacteset sans erreurs ou modifications.

Lors de la programmation, le terme calculatrice de hachage est fréquemment utilisée pour décrire une fonction qui convertit un morceau de référence en valeur de hachage.Contrairement à la transmission des données, le nombre généré par la calculatrice dans cette instance n'est pas nécessairement utilisé pour la vérification mais pour calculer un index dans un tableau de hachage où les informations seront stockées.Une valeur de hachage intermédiaire est calculée pour permettre à un plus grand nombre d'enregistrements de données d'être placés de manière prévisible dans un tableau de hachage plus petit, certains enregistrements générant les mêmes valeurs dans certaines circonstances.L'algorithme utilisé pour calculer une valeur de hachage et les données utilisées comme entrée sont assez arbitraires pour un tableau de hachage et généralement spécifique à l'application.