Convertisseur Base64

Ajouter au site Métainformation

Autres outils

Décodeur et encodeur Base64

Décodeur et encodeur Base64

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.

Décodeur et encodeur Base64

Décodeur et encodeur Base64

Base64 est basé sur la réduction de trois 8 bits en quatre 6 bits et sur leur représentation sous forme de caractères ASCII. Le seul inconvénient du chiffrement réversible qui en résulte est la taille, qui augmente dans un rapport de 4:3 lors de l'encodage.

Base64 dans les applications Web

Base64 est la possibilité d'inclure des fichiers binaires dans HTML. Le document sans images séparées ni ajouts contient des éléments graphiques, audio et vidéo, remplaçant ainsi les fichiers DOC, DOCX, PDF.

Certaines applications encodent des données binaires pour faciliter leur inclusion dans une URL. Dans le cas de Base64, l'utilisation d'un encodeur d'URL peut être gênante car les caractères "/" et "+" sont convertis en séquences hexadécimales. Ce processus est réversible, mais la récupération complique davantage l'analyse de la chaîne. De plus, le caractère "%" dans certains cas doit être ré-échappé lors du passage d'une chaîne à travers d'autres systèmes.

Le Base64 spécial pour les URL omet le signe '=' et remplace les caractères '+' et '/' par '*' et '-'. Dans le même temps, l'encodage ne modifie pas la longueur de la valeur, le formulaire est enregistré après l'encodage et peut être utilisé dans les bases de données relationnelles, les formulaires Web et les identifiants. La variante standard Base64 des URL remplace "+" et "/" par "-" et "_" (RFC 3548 Section 4).

L'une des variantes Base64 des expressions régulières contient "!" et "-" au lieu de "*" et "-", au lieu de "+" et "*". Ces caractères peuvent être réservés pour des expressions régulières. Dans ce contexte, [ ] peut ne pas fonctionner.

Il existe également des variantes avec "_"/"-" ou "."/"_" pour utiliser une chaîne Base64 avec des identifiants pour les programmes, ou "."/"-" pour les jetons de nom XML (Nmtoken), ou " _"/":" dans des identifiants XML plus limités (Nom). De plus, Base58 est utilisé pour l'URL sans les caractères "+" et "/".

Base64 convient à l'encodage d'images JPEG et PNG à insérer dans des livres électroniques FB2.

L'encodage Base64 vous permet d'envoyer de petites images via de longs SMS.

Base64 est très largement utilisé. Ainsi, dans Mozilla Thunderbird et Mozilla Application Suite, le système Base64 permet de masquer les mots de passe dans POP3. Base64 peut masquer les informations de gestion des clés cryptographiques, bien qu'une telle utilisation ne soit pas recommandée en raison de l'insécurité.

Les analyseurs de spam non basés sur Base64 passent souvent à côté des messages promotionnels et d'autres informations indésirables, car ils traitent les e-mails comme aléatoires. Ceci est utilisé par les spammeurs pour contourner les outils anti-spam de base.