Flux rss
Collection CommentCaMarche.net

Codage Base64

Le codage Base64

Le principe du codage Base 64 consiste à utiliser des caractères US-ASCII (caractères non accentués) pour coder tout type de données codé sur 8 bits.

Les protocoles de courrier électronique ont en effet été prévus à l'origine pour transporter des messages en texte seulement. Or, étant donné la diversité des systèmes de courrier électronique, l'échange de données binaires se traduit la plupart du temps par des transformations du contenu rendant illisible le document original.

Le format Base64, utilisé massivement dans les échanges de courrier électronique, permet ainsi de transmettre n'importe quel document binaire (application, vidéo, fichier audio, etc.) en pièce jointe d'un courrier électronique en les codant à l'aide de caractères classiques.

Le codage Base64 provoque une augmentation globale de 33% du volume des données à encoder.

Principe de codage Base64

Le principe du codage Base64 consiste à utiliser 4 caractères imprimables (au format US-ASCII) pour coder un groupe de 3 octets quelconques (3*8 bits = 24 bits).

Le codage Base64 utilise un alphabet de 64 caractères imprimables classiques pour représenter une donnée de 6 bits. Les 64 symboles de cet alphabet son choisis pour être universellement lisibles et pour ne pas posséder de signification dans les principaux protocoles de messagerie (en particulier SMTP).

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
123456789+/.

En parcourant les données binaires de gauche à droite, des groupes de 24 bits sont créés en concaténant des blocs de 3 données de 8 bits. Chaque groupe de 24 bits est ensuite divisé en 4 groupes de 6 bits, correspondant à 4 caractères de l'alphabet Base64.

L'encodage Base64 est prévu pour des données formant un multiple de 24 bits. Ainsi, si le volume des données à coder ne forment pas un multiple de 24 bits, le résultat du codage Base64 doit être complété par 0 à 3 caractères « = » afin d'obtenir un multiple de 24 bits. Ce 65ème caractère ne peut ainsi être présent qu'à la fin des données encodées.

Par ailleurs, afin de garantir une compatibilité avec l'ensemble des systèmes de messagerie, les données Base64 sont formattées avec des retours à la ligne afin que chaque ligne ne dépasse pas 76 caractères.

Dernière modification le mardi 14 octobre 2008 à 17:40:31.

Ce document intitulé « Codage Base64 » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Codage Base64

Fichier B64 Format B64 Un fichier B64 est un fichier encodé avec le codage Base64. Pour pouvoir lire un tel fichier, il suffit d'utiliser un logiciel tel que : Stuffit 7zip Winzip www.commentcamarche.net/contents/fichier/b64.php3
Code vb pour recuperer une valeur dans access (Résolu) J'ai un petit probleme dans access. Dans un formulaire, j'ai un champ qui prend la valeur du resultat d'une requete affiché dans un sous-formulaire grace au code suivant : [base TVA0] = [Base TVA0 sous... www.commentcamarche.net/forum/affich-3259673-code-vb-pour-recuperer-une-valeur-dans-access
Mario kart wii en wifi (Résolu) Bonjour, j'ai un problème : le chalenge ! Je fais des combats contre des fantômes faiblards et en wifi ce n'est pas mieux... Alors je cherche quelqu'un qui soit fort pour jouer à Mario Kart Wii avec moi. Mon code : 2105 8815 6466.... www.commentcamarche.net/forum/affich-6484137-mario-kart-wii-en-wifi

Résultats pour Codage Base64

[Windows] Pilote endommagé ou absent (Code 39)Lors de l'installation ou de la réinstallation des pilotes (drivers) d'un périphérique, il se peut que Windows affiche le message d'erreur suivant :Windows ne peut pas charger le pilote de périphérique de ce matériel. Ce pilote est peut-être endommagé... www.commentcamarche.net/faq/sujet-3825-windows-pilote-endommage-ou-absent-code-39
Connexion à une base Ingres avec PHPCette astuce est tirée des documentations Ingres suivantes : - Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf) - Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf) (Voir l'artile sur la dans cette même... www.commentcamarche.net/faq/sujet-5472-connexion-a-une-base-ingres-avec-php
Screenshot.shCapture d'écran Présentation Prérequis Syntaxe Utilisation Code source Screenshots Liens Présentation Voilà un petit script basé sur les outils d'ImageMagic pour réaliser des captures d'écran (complètes ou partielles), avec en prime... www.commentcamarche.net/faq/sujet-6834-screenshot-sh

Résultats pour Codage Base64

Probleme innerHTML et IE (Résolu)Bonjour, Pour simplifier le test je suis revenu a un code de base Mon code marche sous firefox,quand je sélectionne le premier bouton radio ça affiche test1 et le second test2,mais pas sous IE. Voici le code: function... www.commentcamarche.net/forum/affich-8374826-probleme-innerhtml-et-ie
Sous Vista (Résolu)J'ai Vista et ne peux installer certaines mises à jour de sécurité. J'obtiens le code d'erreur 643. Si quelqu'un peut me dire comment faire. Merci d'avance www.commentcamarche.net/forum/affich-3490852-sous-vista
Programation + lecteur de code barre (Résolu)BOnjour, J'aurais aimé connaitre le langage de programmation le plus approprié pour gérer une base de données mais aussi une douchette ("lecteur de code barre) Il faudrait lire un code barre et vérifier que le code barre lu se trouve ou non... www.commentcamarche.net/forum/affich-1470874-programation-lecteur-de-code-barre

Résultats pour Codage Base64

Télécharger Drivers Realtek High Definition Audio pour VistaLe pilote Realtek High Definition Audio pour Windows Vista est compatible avec les chipsets audio suivants : Realtek ALC260 Realtek ALC262 Realtek ALC267 Realtek ALC268 Realtek ALC269 Realtek ALC272 ... www.commentcamarche.net/telecharger/telecharger-34056542-drivers-realtek-high-definition-audio-pour-vista
Télécharger Code::Blocks StudioCode::Blocks est un IDE multi-plateforme (Linux, Mac et Windows) entièrement codé en C++. Code::Blocks est basé sur un système de plugins, ce qui permet de le faire évoluer très facilement sans devoir le recompiler. La compilation, qui peut se... www.commentcamarche.net/telecharger/telecharger-34056352-code-blocks-studio
Télécharger Drivers Realtek AC'97 Audio pour VistaLe pilote Realtek AC 97 Audio Codec pour Windows Vista fonctionne sur les systèmes Windows Vista 32 et 64 bits. Les chipsets audio supportées sont : Realtek ALC100 Realtek ALC101 Realtek ALC200 Realtek ALC201A ... www.commentcamarche.net/telecharger/telecharger-34056539-drivers-realtek-ac-97-audio-pour-vista

Résultats pour Codage Base64

IGN Evadeo X50 FranceX 50, GPS de voiture, Waterproof, Autonomie:7 heures, Maps Included:France, Base de données ou carte incluses, Type d'alimentation:2200 mAh Li-Ion, Mémoire:64 Mo, Résolution:472x280, Carte mémoire:SD/SDHC, Taille de l'écran LCD (pouces):4.3, Taille de... www.commentcamarche.net/guide-achat/ign-evadeo-x50-france-1153039-fiche-technique
Sony Playstation 3 (40 Go) BlackBlu-Ray/DVD/CD,1 IBM PowerPC-based Core at 3.2GHz. 7 Sony SPEs at 3.2GHz each. bits CPU,512 MB RAM,DVD,Connexion Internet,32.5 x 9.8 x 27.4 cm,Mémoire:512 Mo,Disque dur:40GB,Fabricant:Sony,Divers:NVIDIA graphics chip codenamed RSX running at... www.commentcamarche.net/guide-achat/sony-playstation-3-40-go-black-1014719-fiche-technique
Linksys WAP54G Wireless Access PointWAP 54 54 G 54G 54G, Hauteur:4.8 cm, Poids:0.5 Kg, Portes LAN:1, Nombre de antennes:2, Largeur:18.6 cm, Profondeur:17.5 cm, Fréquence:2.4GHz, Algorithme de cryptage:128-bit WEP, 64-bit WEP, Line coding format:DBPSK, DQPSK, CCK, OFDM, Vitesse max du réseau www.commentcamarche.net/guide-achat/linksys-wap54g-wireless-access-point-187249-fiche-technique