Cinq algorithmes à la fois
MD5, SHA-1, SHA-256, SHA-384 et SHA-512 sont calculés ensemble : plus besoin de deviner lequel un projet publie.
Calculez des condensés MD5, SHA-1, SHA-256, SHA-384 et SHA-512 à partir d'un texte ou d'un fichier, signez des messages avec HMAC et vérifiez un téléchargement grâce à sa somme de contrôle publiée.
Tous les algorithmes s'exécutent en même temps sur les octets UTF-8 de votre texte, pour que vous puissiez comparer les condensés côte à côte.
L'hexadécimal est ce qu'affichent les fichiers de sommes de contrôle et la plupart des outils en ligne de commande. Base64 est courant dans les en-têtes HTTP, et base64url supprime le remplissage pour un usage dans les URL et les JWT.
Collez une somme de contrôle publiée pour la comparer à tous les condensés à la fois, dans n'importe lequel des trois encodages.
43 caractères · 43 octets UTF-8
–
Uniquement pour les sommes de contrôle et la compatibilité avec d'anciens systèmes : les collisions sont réalisables en pratique.
–
Identifiants d'objets Git et anciens systèmes : des collisions ont été démontrées.
–
Le choix par défaut pour l'intégrité, les signatures et les sommes de contrôle de fichiers.
–
SHA-512 tronqué à 384 bits, courant dans les suites TLS.
–
Le condensé le plus long proposé ici ; plus rapide que SHA-256 sur du matériel 64 bits.
Web Crypto et MD5 local · aucune importation · aucun stockage
Générez et décodez des identifiants UUID et GUID avec le même aléa Web Crypto.
Encodez et décodez les données Base64 dans lesquelles condensés et signatures circulent généralement.
Créez des mots de passe et des phrases de passe à haute entropie, l'outil qu'il vous faut quand vous avez besoin d'un secret plutôt que d'un condensé.
Un hash transforme n'importe quelle quantité de données en un condensé de longueur fixe. Modifiez un seul octet et le condensé change complètement : c'est ce qui le rend utile pour détecter la corruption et les falsifications.
Saisissez du texte pour le hacher en UTF-8, déposez un fichier pour calculer sa somme de contrôle localement, ou passez en HMAC pour signer un message avec une clé secrète.
Lisez chaque condensé en hexadécimal pour les fichiers de sommes de contrôle et les comparaisons en ligne de commande, ou en Base64 et base64url pour les en-têtes, les jetons et les URL.
Copiez n'importe quel condensé, ou collez une somme de contrôle publiée et laissez l'outil vous indiquer à quel algorithme elle correspond.
MD5, SHA-1, SHA-256, SHA-384 et SHA-512 sont calculés ensemble : plus besoin de deviner lequel un projet publie.
Vérifiez un programme d'installation, une archive ou une image ISO téléchargés, jusqu'à 512 MB, sans les importer. Les octets sont lus dans l'onglet puis effacés.
Collez une valeur attendue et chaque condensé est comparé pour vous, dans les trois encodages, en ignorant les espaces et les deux-points.
Signez un message avec une clé secrète en SHA-1, SHA-256, SHA-384 ou SHA-512, la même construction que celle des fournisseurs de webhooks.
MD5 et SHA-1 sont marqués comme obsolètes, car des collisions pratiques existent. Ils restent disponibles pour les sommes de contrôle et les anciens systèmes.
Le hachage SHA et HMAC utilisent l'API Web Crypto, et MD5 s'exécute en JavaScript local. Aucun texte, fichier ou clé secrète n'est jamais transmis.
Utilisez SHA-256, sauf si un besoin précis impose autre chose ; c'est le choix moderne par défaut pour les contrôles d'intégrité et les signatures. SHA-512 est une bonne alternative, souvent plus rapide sur du matériel 64 bits. N'utilisez MD5 ou SHA-1 que lorsqu'un système existant les publie.
Des attaques par collision pratiques existent pour les deux : un attaquant peut construire deux entrées différentes qui ont le même condensé. Ils ne conviennent donc plus aux signatures ni à la détection de falsifications, mais restent utiles pour repérer une corruption accidentelle et pour la compatibilité avec d'anciens outils.
Non. Un hash brut est bien trop rapide, et c'est précisément ce qui rend le cassage de mots de passe peu coûteux. Les mots de passe exigent un algorithme lent et salé comme bcrypt, scrypt ou Argon2, appliqué sur votre serveur.
Non. Le fichier est lu dans la mémoire de l'onglet de votre navigateur, haché avec l'API Web Crypto ou l'implémentation MD5 locale, et jamais envoyé à un serveur. Fermer l'onglet l'efface.
La limite est ici de 512 MB, ce qui garde l'onglet réactif. Les très gros fichiers sont lus entièrement en mémoire : un appareil disposant de peu de mémoire peut donc peiner bien avant ce plafond.
Un hash ne dépend que du message, donc n'importe qui peut le recalculer. Un HMAC y mêle aussi une clé secrète : seule une personne qui détient cette clé peut produire ou vérifier la signature. C'est pourquoi les fournisseurs de webhooks utilisent HMAC pour prouver qu'une requête vient bien d'eux.
C'est presque toujours une différence d'encodage. Cet outil hache les octets UTF-8 exacts de ce que vous saisissez. Un saut de ligne final, des fins de ligne différentes ou un autre encodage de caractères changeront complètement le condensé.
Découvrez une collection grandissante pour les calculs, les documents, la rédaction et le travail de tous les jours.