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.
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.
base64 -d message.b64
xxd -r -p message.hexLes 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.
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.
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.