Base64 : Encoder et décoder en ligne de commande

I. Présentation

Le codage de l'information en base64 signifie qu'une information va être encodée (et non chiffrée ou hashée) sur un alphabet de 64 caractères. Le base 64 est définie en tant qu'encodage MIME dans le RFC 2045, il est principalement utilisé pour la transmission de messages (courrier électronique et forums Usenet) sur l'Internet. Il est par ailleurs défini en propre dans le RFC 4648. Dans ce tuto, nous allons voir comment simplement encoder et décoder du base64 en ligne de commande sous Linux.

II. Utiliser la commande base64

L'utilisation de la commande base64 pour à la fois encoder et décoder du base64 est assez simple. Si nous avons un chaine que nous souhaitons encoder en base64 par exemple nous utiliserons la commande comme suivant :

echo "Ceci est une chaine de caractère" |base64

base64001

On obtient alors l'encodage en base64 de notre chaine de caractère.

Note : Sous Debian et CentOS, cette commande est présente par défaut sur le système.

Si le texte à encoder est dans un fichier, on peut utiliser la commande comme ceci :

base64 fichier.txt

Pour décoder du base64, on peut utiliser la commande de la même façon en y ajoutant l'option -d :

base -d fichier.64

base64002

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Co-fondateur d'IT-Connect.fr. Auditeur en sécurité des systèmes d'information chez Amossys

mickael has 502 posts and counting.See all posts by mickael

6 pensées sur “Base64 : Encoder et décoder en ligne de commande

  • Bonjour,

    Merci pour ce billet, je suis actuellement à la recherche pour encoder une image en base64 afin de l’intégrer à un mail. Ceci afin quelle s’affiche directement dans le client mail.

    o/

    Répondre
  • cat logo_couleur_fond_vert.jpg |base64
    a priori fonctionne

    Répondre
  • ouahhhhh la vache !!!!! 😀
    vachement pratique ce truc (je tourne sous Xubuntu 14.04, ça va me donner des idées pour un jeu tiens !!!

    Merci pour le blog !!!!

    Répondre
    • Oula non, surtout pas. Il ne faut pas confondre encodage et chiffrement. N’importe quel message encodé en base64 peut être décodé sans aucune difficulté, le but n’est pas ici de chiffrer une information pour la cacher, mais de changer la façon dont elle est à des fin de compatibilité par exemple 🙂

      Encode != chiffrer

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.