Base64
Schemat kodowania binarno-tekstowego reprezentujący dowolne dane binarne przy użyciu tylko 64 drukowalnych znaków ASCII, szeroko stosowany w poczcie e-mail do bezpiecznego przesyłania załączników i zawartości binarnej.
Base64 (zdefiniowany w RFC 4648) koduje każde 3 bajty danych binarnych wejściowych jako 4 drukowalne znaki ASCII, wybrane z alfabetu A–Z, a–z, 0–9, + i /. Znaki dopełnienia (=) są dodawane, jeśli długość wejścia nie jest wielokrotnością 3. Wynik jest o około 33% większy niż oryginalne dane, ale nie zawiera znaków, które mogłyby być błędnie interpretowane przez systemy transportu pocztowego oparte na tekście.
W poczcie e-mail MIME, Base64 jest standardowym kodowaniem transferu dla załączników i zawartości binarnej. Nagłówek Content-Transfer-Encoding jest ustawiony na base64, a zakodowane dane pojawiają się w treści wiadomości w liniach do 76 znaków. Gdy klient pocztowy pobiera wiadomość, dekoduje dane Base64 z powrotem do oryginalnego pliku binarnego przed przedstawieniem go użytkownikowi.
Base64 jest również używany do kodowania osadzonych obrazów i, w niektórych przypadkach, treści HTML lub tekstu z dużą ilością znaków nie-ASCII. Czytnik poczty e-mail musi transparentnie dekodować części Base64, tak aby użytkownik widział oryginalną treść, a nie zakodowany tekst ASCII. Mbox Viewer dekoduje Base64 jako część swojego potoku przetwarzania MIME.
Powiązane pojęcia
Kodowanie transferu MIME reprezentujące tekst składający się głównie ze znaków ASCII, uciekające bajty nie-ASCII jako sekwencje hex =XX. Zachowuje większość tekstu czytelną dla człowieka w źródle surowej wiadomości.
Plik — taki jak PDF, obraz lub arkusz kalkulacyjny — osadzony w wiadomości e-mail i zakodowany jako część MIME, oddzielny od treści wiadomości, przeznaczony do zapisania lub otwarcia przez odbiorcę.