Base64
Ein Binär-zu-Text-Kodierungsverfahren, das beliebige Binärdaten mit nur 64 druckbaren ASCII-Zeichen darstellt und in E-Mails weit verbreitet ist, um Anhänge und binäre Inhalte sicher zu übertragen.
Base64 (definiert in RFC 4648) kodiert je 3 Byte binärer Eingabe als 4 druckbare ASCII-Zeichen aus dem Alphabet A–Z, a–z, 0–9, + und /. Füllzeichen (=) werden hinzugefügt, wenn die Eingabelänge kein Vielfaches von 3 ist. Das Ergebnis ist etwa 33 % größer als die Originaldaten, enthält aber keine Zeichen, die von textbasierten Mail-Transportsystemen fehlinterpretiert werden könnten.
In MIME-E-Mails ist Base64 die Standard-Übertragungskodierung für Anhänge und binäre Inhalte. Der Content-Transfer-Encoding-Header wird auf base64 gesetzt, und die kodierten Daten erscheinen im Nachrichtentext in Zeilen von bis zu 76 Zeichen. Wenn ein Mail-Client die Nachricht herunterlädt, dekodiert er die Base64-Daten zurück in das ursprüngliche Binärformat, bevor er sie dem Benutzer präsentiert.
Base64 wird auch zur Kodierung eingebetteter Bilder und in manchen Fällen von HTML-Texten oder Texten mit vielen Nicht-ASCII-Zeichen verwendet. Ein E-Mail-Reader muss Base64-Teile transparent dekodieren, damit der Benutzer den Originalinhalt sieht und nicht den kodierten ASCII-Text. Mbox Viewer dekodiert Base64 als Teil seiner MIME-Verarbeitungspipeline.
Verwandte Begriffe
Eine MIME-Übertragungskodierung, die Text mit überwiegend ASCII-Zeichen darstellt und Nicht-ASCII-Bytes als =XX-Hexadezimalsequenzen escaped. Sie hält den Großteil des Textes im Rohquelltext lesbar.
Eine Datei – wie ein PDF, ein Bild oder eine Tabelle –, die in einer E-Mail-Nachricht eingebettet und als MIME-Teil kodiert ist, getrennt vom Nachrichtentext, damit der Empfänger sie speichern oder öffnen kann.