Base64 est un système de numérotation positionnel avec une base de 64 caractères imprimables ASCII (American Standard Code for Information Interchange). Le système est utilisé, par exemple, pour présenter des fichiers binaires dans un courrier électronique. Toutes les variantes Base64 utilisent les caractères A-Z, a-z et 0-9, 62 caractères au total, les deux caractères manquants sont remplacés par des caractères différents dans les systèmes d'implémentation. Tous les trois octets d'origine sont codés avec quatre caractères.
Histoire de Base64
Au début, seul le texte pouvait être envoyé par e-mail (RFC 822). Au fil du temps, avec le texte, il était nécessaire de transférer des fichiers audio, vidéo et graphiques, des applications, etc. Il était nécessaire de convertir un fichier binaire en texte. Base64 a été ajouté au codage UUE alors existant (Uuencode), qui est utilisé dans la spécification MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME est une norme de description des en-têtes dans les messages électroniques. Son utilisation vous permet d'envoyer plusieurs pièces jointes dans une seule lettre, par exemple des fichiers archivés et texte ou des pages HTML. Un programme de messagerie compatible MIME extrait librement l'archive d'un fichier texte, affiche le message et analyse les balises HTML. Par exemple, Outlook Express exécute automatiquement des scripts intégrés dans une page HTML.
Base64 est né à l'ère des octets à sept, six et trois bits. Les anciens encodages ne prenaient pas en charge la norme huit bits, de ce fait, une partie des informations était perdue lors du transfert de l'ancien système vers le nouveau. Souvent, lors de l'envoi de lettres, le serveur de messagerie perdait un huitième de bit supplémentaire ou ne transmettait pas de vidéo ni d'images. Pour éliminer ces problèmes, des encodages pour convertir le code binaire en texte ont été développés. Le système le plus populaire et le plus efficace est Base64, en raison de sa simplicité, il est utilisé partout.
Un algorithme appelé "encoding for printing" a été décrit pour la première fois en 1987, Base64 est apparu en juin 1992. Les versions de ce système sont Base16, Base32, Base36, Base58, Base85, Base91 et Base122. Les normes ultérieures sont activement utilisées dans le domaine informatique.
Fait intéressant
Certains systèmes utilisent Base58 pour coder les URL, qui diffère de Base64 par l'absence de caractères dans le texte final qui peuvent être perçus de manière ambiguë par une personne. 0 (zéro), O (o latin majuscule), I (i latin majuscule), l (L latin minuscule) sont exclus. Sont également exclus les caractères + (plus) et / (barre oblique) qui, lors de l'encodage d'une URL, peuvent entraîner une mauvaise interprétation de l'adresse.
Base64 fournit un encodage réversible et récupérable. Le service traduit les caractères de la table de codes à huit bits en caractères qui sont conservés lors du transfert d'informations dans les réseaux et entre les appareils.