N.NOTKOKO // HACK
COURS 05 / 18

Lire Base64 et hexadécimal

Reconnaître une représentation de données et retrouver les octets qu’elle contient.

base64xxd
01 // COMPRENDRE

Représenter n’est pas protéger

Un encodage change la représentation de données et peut être inversé sans secret. Un chiffrement utilise une clé ; un hachage produit une empreinte qui ne se « décode » pas. Base64 emploie généralement lettres, chiffres, + et /, avec parfois = en fin. L’hexadécimal emploie 0–9 et a–f : deux chiffres représentent un octet. L’apparence seule ne suffit pas à identifier un format avec certitude.

02 // COMPRENDRE

Décoder une couche

Supposons que message.b64 contienne c2FsdXQ= et message.hex contienne 73616c7574. Les commandes suivantes sont des alternatives, à exécuter séparément. Avec xxd, -r inverse la transformation et -p traite de l’hexadécimal brut.

EXEMPLE PÉDAGOGIQUE
base64 -d message.b64
xxd -r -p message.hex
Comment le lire

Les deux exemples donnent salut. Décoder peut aussi produire des octets binaires : un résultat illisible n’indique pas forcément un échec. Conserve la donnée originale et inspecte le type du résultat.

03 // COMPRENDRE

Procéder par étapes

Si le résultat est encore structuré, note la transformation effectuée avant d’essayer la suivante. La chaîne NzM2MTZjNzU3NA== donne d’abord 73616c7574 en Base64, puis salut en hexadécimal. Ne tente pas toutes les conversions au hasard : justifie chaque étape par la forme du résultat. Les pipes et redirections d’un shell réel ne sont pas nécessairement disponibles dans un simulateur.

04 // À TOI DE RÉFLÉCHIR

Vérifie que tu as compris.

3 questions pour mettre les idées en pratique. Réponds avec tes mots, puis vérifie chaque réponse.

La correction repère les notions attendues et certaines formulations proches. Elle reste indicative : lis aussi l’explication. Tes réponses restent dans cette page et ne sont pas enregistrées.

QUESTION 1 / 3

Une réponse courte et expliquée suffit.0 / 1200

À toi de répondre

Corrigé détaillé — question 1

Base64 est une représentation réversible que l’on peut décoder sans clé secrète. Encoder un mot de passe ne remplace ni un chiffrement adapté ni un stockage sûr.

Exemple de réponse

C’est un encodage réversible sans clé secrète.

QUESTION 2 / 3

Une réponse courte et expliquée suffit.0 / 1200

À toi de répondre

Corrigé détaillé — question 2

Deux chiffres hexadécimaux représentent un octet : chaque chiffre porte quatre bits, soit huit bits pour une paire. Par exemple, 61 représente la lettre a en ASCII.

Exemple de réponse

Deux chiffres

QUESTION 3 / 3

Une réponse courte et expliquée suffit.0 / 1200

À toi de répondre

Corrigé détaillé — question 3

La sortie est une suite de paires hexadécimales. Les convertir en octets donne salut. Conserve chaque étape pour expliquer la transformation plutôt que de deviner le mot.

Exemple de réponse

Je convertis l’hexadécimal et j’obtiens salut.

05 // À RETENIR

Identifier le format et identifier le sens sont deux opérations différentes.