Skip to content
Mbox Viewer

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

Czytaj swoje pliki MBOX na Macu