Cryptology Academy · Leçon

L’hexadécimal dans les sorties cryptographiques

Découvrez pourquoi les hachages cryptographiques, les clés et les textes chiffrés sont généralement affichés en notation hexadécimale.

Leçon 3 sur 413 étapes

L’hexadécimal dans les sorties cryptographiques est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

L’hexadécimal comme base 16

L’hexadécimal est un système de numération en base 16 qui utilise les chiffres 0-9 et les lettres A-F (ou a-f). Chaque chiffre hexadécimal représente exactement 4 bits (un quartet), puisque 16 = 2^4.

L’hexadécimal est le langage universel des données binaires en informatique. Les adresses mémoire, les valeurs d’octets, les codes couleur et les sorties cryptographiques sont tous couramment exprimés en hexadécimal.

4 bits par chiffre hexadécimal

Puisque chaque chiffre hexadécimal représente exactement 4 bits, chaque octet (8 bits) correspond exactement à 2 chiffres hexadécimaux. Cela rend la conversion entre le binaire et l’hexadécimal triviale : il suffit de diviser le binaire en groupes de 4 bits et de convertir chaque groupe.

Par exemple, l’octet 11001010 se divise en 1100 (C) et 1010 (A), ce qui donne la valeur hexadécimale CA. Aucun calcul n’est nécessaire : il suffit de consulter une table de correspondance.

Convertir le binaire en hexadécimal

Pour convertir du binaire en hexadécimal, regroupez les bits par quatre de droite à gauche, puis convertissez chaque groupe : 0000=0, 0001=1, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F.

Exemple : 11111111 devient 1111|1111 = FF = 255 en décimal. 00000000 devient 00 = 0 en décimal. 01001000 = 0100|1000 = 48 = le code ASCII de 'H'.

Pourquoi l’hexadécimal est compact pour les données binaires

Une clé complète de 32 octets (256 bits) nécessiterait 256 uns et zéros en binaire. En hexadécimal, elle ne compte que 64 caractères. En décimal, ce serait un nombre comportant jusqu’à 78 chiffres.

L’hexadécimal offre le bon équilibre : suffisamment compact pour être lisible et écrit par des humains, tout en représentant directement la structure binaire sous-jacente sans surcharge de conversion.

Sortie de SHA-256 en hexadécimal

SHA-256 produit une empreinte de 256 bits (32 octets). Lorsqu'elle est affichée en hexadécimal, elle comporte toujours exactement 64 caractères hexadécimaux. Par exemple, l'empreinte SHA-256 de "hello" est 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

Calcul : 64 caractères hexadécimaux × 4 bits = 256 bits. La longueur fixe est une propriété fondamentale des fonctions de hachage, quelle que soit la taille de l'entrée.

Représentation des clés en hexadécimal

Les clés cryptographiques sont généralement stockées et affichées sous forme de chaînes hexadécimales. Une clé AES-128 fait 16 octets = 32 caractères hexadécimaux. Une clé AES-256 fait 32 octets = 64 caractères hexadécimaux.

Lorsque vous configurez TLS ou chiffrez des fichiers, vous devez souvent fournir les clés sous forme de chaînes hexadécimales. Des outils comme OpenSSL, la bibliothèque de cryptographie Python et la plupart des infrastructures cryptographiques attendent et produisent des clés encodées en hexadécimal.

Notation des IV et des nonces

Les vecteurs d'initialisation (IV) et les nonces sont également représentés en hexadécimal. Un IV AES-CBC standard fait 16 octets = 32 caractères hexadécimaux. AES-GCM utilise généralement un nonce de 12 octets = 24 caractères hexadécimaux.

La notation hexadécimale facilite l'inspection visuelle et la comparaison des IV, la vérification que deux messages ont utilisé des nonces différents et le débogage manuel des protocoles cryptographiques pendant le développement.

Format de sortie hexadécimal d'OpenSSL

OpenSSL produit les empreintes et les clés dans un format spécifique : des caractères hexadécimaux minuscules séparés par deux-points entre chaque paire d'octets. Par exemple, une empreinte MD5 apparaît ainsi : "b9:4d:27:b9:93:4d:3e:08:a5:2e:52:d7:da:7d:ab:fa:c4:84:ef:e8".

Le format séparé par des deux-points rend chaque octet visuellement distinct et facilite la comparaison. Certains outils peuvent produire de l'hexadécimal sans deux-points ou avec des lettres majuscules, mais les octets sous-jacents sont identiques.

Hexadécimal ou Base64 pour les données de certificat

Les certificats X.509 sont stockés au format DER (binaire) ou au format PEM (DER encodé en Base64). L'hexadécimal fonctionnerait également, mais Base64 est 33 % plus compact que l'hexadécimal (chaque caractère Base64 encode 6 bits, contre 4 bits pour l'hexadécimal).

Pour les objets volumineux comme les certificats et les fichiers chiffrés, Base64 est privilégié. Pour les valeurs courtes comme les empreintes, les clés, les IV et les MAC, l'hexadécimal est privilégié, car il montre directement les limites des octets.

Lire des vidages hexadécimaux

Un vidage hexadécimal affiche un fichier ou une zone mémoire à la fois sous forme d'octets hexadécimaux et de caractères ASCII côte à côte. La colonne de gauche affiche l'hexadécimal et celle de droite les caractères ASCII imprimables, avec des points pour les octets non imprimables.

Savoir lire des vidages hexadécimaux est une compétence essentielle pour le débogage cryptographique. Vérifier qu'un IV commence au décalage correct, qu'une clé possède la bonne longueur ou que le préfixe d'un texte chiffré correspond aux attentes nécessite de savoir lire des vidages hexadécimaux.

Encodage hexadécimal dans les en-têtes de sécurité

Les en-têtes de sécurité HTTP et les jetons cryptographiques utilisent fréquemment l'encodage hexadécimal. Les jetons CSRF, les identifiants de session et les clés d'API sont souvent représentés sous forme de chaînes hexadécimales de 32 à 64 caractères.

Un jeton CSRF aléatoire de 128 bits (16 octets) encodé en hexadécimal comporte 32 caractères. Il est facile d'en vérifier la validité : comptez les caractères, vérifiez que seuls 0-9 et a-f apparaissent et assurez-vous qu'aucun caractère de remplissage n'est présent, car il indiquerait l'utilisation de Base64 plutôt que de l'hexadécimal.

Quiz sur la conversion hexadécimale

Vérifiez votre compréhension de la représentation hexadécimale.

Points essentiels : l'hexadécimal en cryptographie

L'hexadécimal encode 4 bits par caractère, ce qui donne 1 octet = 2 chiffres hexadécimaux. SHA-256 produit 64 caractères hexadécimaux (256 bits), les clés AES-128 comportent 32 caractères hexadécimaux et les clés AES-256 en comportent 64.

L'hexadécimal est la représentation standard des empreintes cryptographiques, des clés, des IV et des nonces, car il reflète directement la structure des octets. OpenSSL et la plupart des outils cryptographiques produisent et acceptent des valeurs encodées en hexadécimal.

Gratuit pour commencer

Apprends Cryptology Academy avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
67
Leçons
261

Questions Fréquemment Posées

La leçon « L’hexadécimal dans les sorties cryptographiques » est-elle gratuite ?

Oui — le texte complet de « L’hexadécimal dans les sorties cryptographiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « L’hexadécimal dans les sorties cryptographiques » ?

Découvrez pourquoi les hachages cryptographiques, les clés et les textes chiffrés sont généralement affichés en notation hexadécimale. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « L’hexadécimal dans les sorties cryptographiques » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Encodage Base64 : comment ça fonctionne
  2. ASCII, Unicode et représentation du texte
  3. L’hexadécimal dans les sorties cryptographiques
  4. Encodage, chiffrement et hachage
← Retour à Cryptology Academy