Générateur de hachage JOAAT
Transformez n'importe quel texte en son hachage Jenkins one-at-a-time à 8 caractères.
Comment utiliser Générateur de hachage JOAAT
- Saisissez ou collez votre texte dans le champ.
- Le hachage JOAAT s'affiche au fur et à mesure de la saisie.
- Cliquez sur Copier pour récupérer le résultat.
À propos de Générateur de hachage JOAAT
JOAAT signifie Jenkins one-at-a-time, un petit hachage non cryptographique conçu par Bob Jenkins et l'un des grands classiques des hachages de table de hachage. Le nom décrit son fonctionnement : il consomme l'entrée un octet à la fois, en mélangeant chacun d'eux dans une valeur courante de 32 bits par des additions et des décalages de bits, puis termine par une courte étape d'avalanche qui brouille les bits accumulés de sorte que même un seul caractère modifié se répercute sur l'ensemble du résultat. La sortie fait 32 bits — 8 caractères hexadécimaux.
Son atout est d'être réellement minuscule et de ne nécessiter aucune table de correspondance ni configuration, tout en répartissant les clés bien plus uniformément que les hachages naïfs du type « additionner les caractères » qu'il a remplacés. Cette combinaison en a fait un choix standard pour les tables de hachage en C pendant des années, et on le retrouve encore dans les moteurs de jeu, le code embarqué et partout où une chaîne doit devenir une clé entière rapide. Des alternatives modernes comme MurmurHash3 et xxHash traitent plusieurs octets à chaque étape et sont bien plus rapides sur de grandes entrées, mais JOAAT reste un choix tout à fait raisonnable pour des clés courtes, et il est bien plus facile à reproduire de mémoire.
Il n'est pas sécurisé et n'a jamais été conçu pour l'être. JOAAT n'offre aucune résistance face à une attaque délibérée : à partir d'une valeur cible, trouver une entrée qui la produit est facile. Ne l'utilisez jamais pour des mots de passe, des signatures, ou pour vérifier qu'un fichier n'a pas été altéré. Il répond bien à une seule question : « dans quel compartiment cette chaîne doit-elle aller ? »
Questions fréquentes
Que signifie JOAAT ?
Jenkins one-at-a-time — le hachage de Bob Jenkins qui mélange l'entrée un octet à la fois, contrairement à ses autres conceptions qui traitent plusieurs octets par tour.
Pourquoi le hachage fait-il toujours 8 caractères ?
JOAAT produit une valeur de 32 bits, et chaque caractère hexadécimal représente 4 bits, donc le résultat fait toujours exactement 8 caractères, quelle que soit la longueur de l'entrée.
Puis-je utiliser JOAAT pour des mots de passe ou pour vérifier l'intégrité d'un fichier contre une falsification ?
Non. JOAAT est un hachage de table de hachage non cryptographique, sans résistance à la falsification délibérée. Utilisez bcrypt pour les mots de passe et SHA-256 lorsque l'intégrité compte réellement.
Comment JOAAT se compare-t-il à MurmurHash ou xxHash ?
Ces derniers sont nettement plus rapides sur des entrées longues et distribuent légèrement mieux, mais JOAAT est bien plus simple et ne nécessite aucune table — c'est pourquoi il survit dans le code embarqué et existant.
Mon texte est-il envoyé quelque part ?
Votre texte est envoyé à notre serveur pour être haché, car les navigateurs ne peuvent pas calculer JOAAT. Il est haché puis immédiatement supprimé — jamais journalisé, jamais stocké.

