Miklix

Calculateur de code de hachage SHA-1

Publié : 16 février 2025 à 23:21:47 UTC

Calculateur de code de hachage qui utilise la fonction de hachage Secure Hash Algorithm 1 (SHA-1) pour calculer un code de hachage en fonction de la saisie de texte ou du téléchargement de fichier.

Cette page a été traduite de l'anglais afin de la rendre accessible au plus grand nombre. Malheureusement, la traduction automatique n'est pas encore une technologie parfaite, et des erreurs peuvent donc se produire. Si vous préférez, vous pouvez consulter la version originale en anglais ici :

SHA-1 Hash Code Calculator

Le SHA-1 (Secure Hash Algorithm 1) est une fonction de hachage cryptographique conçue par la NSA et publiée par le NIST en 1995. Elle produit une valeur de hachage de 160 bits (20 octets), généralement représentée par une chaîne hexadécimale de 40 caractères. Le SHA-1 était largement utilisé pour sécuriser l'intégrité des données, les signatures numériques et les certificats, mais il est désormais considéré comme non sécurisé en raison de vulnérabilités aux attaques par collision. Il est inclus ici au cas où l'on aurait besoin de calculer un code de hachage qui doit être compatible avec un système plus ancien, mais il ne doit pas être utilisé lors de la conception de nouveaux systèmes.

Divulgation complète : je n'ai pas écrit l'implémentation spécifique de la fonction de hachage utilisée sur cette page. Il s'agit d'une fonction standard incluse dans le langage de programmation PHP. J'ai seulement créé l'interface web pour la rendre publiquement disponible ici pour des raisons de commodité.


Calculer le nouveau code de hachage

Les données soumises ou les fichiers téléchargés par le biais de ce formulaire ne seront conservés sur le serveur que le temps nécessaire à la génération du code de hachage demandé. Elles seront supprimées immédiatement avant que le résultat ne soit renvoyé à votre navigateur.

Données d'entrée :



Le texte soumis est encodé en UTF-8. Étant donné que les fonctions de hachage opèrent sur des données binaires, le résultat sera différent que si le texte était dans un autre encodage. Si vous avez besoin de calculer un hachage d'un texte dans un encodage spécifique, vous devriez télécharger un fichier à la place.



À propos de l'algorithme de hachage SHA-1

Je ne suis pas mathématicien, je vais donc essayer d'expliquer cette fonction de hachage d'une manière que d'autres non-mathématiciens puissent comprendre - si vous voulez la version mathématique scientifique exacte de l'explication, vous pouvez la trouver sur de nombreux autres sites Web ;-)

Considérez SHA-1 comme un destructeur de papier spécial qui prend n'importe quel message - qu'il s'agisse d'un mot, d'une phrase ou d'un livre entier - et le déchiquette d'une manière très spécifique. Mais au lieu de simplement le déchiqueter, il génère comme par magie un « code de déchiquetage » unique qui comporte toujours exactement 40 caractères hexadécimaux.

  • Par exemple, vous mettez « Bonjour »
  • Vous obtenez 40 chiffres hexadécimaux comme f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Peu importe ce que vous lui donnez à manger - court ou long - le résultat est toujours de la même longueur.

Le « déchiqueteur magique » fonctionne en quatre étapes :

Étape 1 : Préparez le papier (rembourrage)

  • Avant de déchiqueter, vous devez préparer votre papier. Imaginez ajouter des espaces vides à la fin de votre message pour qu'il rentre parfaitement dans le bac du destructeur.
  • C'est comme lorsque vous faites cuire des biscuits et que vous vous assurez que la pâte remplit le moule uniformément.

Étape 2 : Coupez-le en morceaux égaux (divisez-le)

  • Le destructeur n'aime pas les gros morceaux. Il découpe donc votre message préparé en morceaux plus petits et de taille égale, comme si vous coupiez un gros gâteau en tranches parfaites.

Étape 3 : La recette secrète (mélange et écraser)

  • Vient maintenant la partie intéressante ! À l'intérieur du broyeur, chaque élément de votre message passe par une série de mélangeurs et de rouleaux :
    • Mixage : Il mélange votre message avec quelques ingrédients secrets (règles et chiffres intégrés).
    • Écrasement : il écrase, retourne et fait tourner les pièces d'une manière spéciale.
    • Torsion : Certaines parties sont tordues ou inversées, comme lorsque l'on plie du papier en origami.

Chaque étape rend le message plus confus, mais d'une manière très spécifique que la machine suit toujours.

Étape 4 : Le code final (hachage)

  • Après tous ces mélanges et écrasements, vous obtenez un code net et brouillé, comme une empreinte digitale unique pour votre message.
  • Même si tu changes Il suffit d'une seule lettre dans votre message d'origine et le résultat sera complètement différent. C'est ce qui le rend spécial.

La raison pour laquelle SHA-1 ne devrait plus être utilisé est que certaines personnes très intelligentes ont découvert comment tromper le destructeur pour créer le même code pour deux messages différents (c'est ce qu'on appelle une collision ).

Au lieu de SHA-1, nous disposons désormais de « déchiqueteurs » plus puissants et plus intelligents. Au moment de la rédaction de cet article, mon algorithme de hachage par défaut pour la plupart des applications est SHA-256 - et oui, j'ai également une calculatrice pour cela : Calculateur de code de hachage SHA-256

Partager sur BlueskyPartager sur FacebookPartager sur LinkedInPartager sur TumblrPartager sur XPartager sur LinkedInÉpingler sur Pinterest

Mikkel Bang Christensen

A propos de l'auteur

Mikkel Bang Christensen
Mikkel est le créateur et le propriétaire de miklix.com. Il a plus de 20 ans d'expérience en tant que programmeur informatique professionnel/développeur de logiciels et travaille actuellement à plein temps pour une grande entreprise européenne de TI. Lorsqu'il ne blogue pas, il consacre son temps libre à un large éventail d'intérêts, de passe-temps et d'activités, ce qui peut se refléter dans une certaine mesure dans la variété des sujets abordés sur ce site web.