Codifica Base64
Uno schema di codifica da binario a testo che rappresenta dati binari arbitrari usando solo 64 caratteri ASCII stampabili, ampiamente usato nelle e-mail per trasmettere in modo sicuro allegati e contenuti binari.
Base64 (definito nell'RFC 4648) codifica ogni 3 byte di input binario in 4 caratteri ASCII stampabili, scelti dall'alfabeto A–Z, a–z, 0–9, + e /. Vengono aggiunti caratteri di riempimento (=) se la lunghezza dell'input non è un multiplo di 3. Il risultato è circa il 33% più grande dei dati originali ma non contiene caratteri che potrebbero essere interpretati erroneamente dai sistemi di trasporto della posta basati su testo.
Nelle e-mail MIME, Base64 è la codifica di trasferimento standard per allegati e contenuti binari. L'intestazione Content-Transfer-Encoding è impostata su base64 e i dati codificati appaiono nel corpo del messaggio in righe di fino a 76 caratteri. Quando un client di posta scarica il messaggio, decodifica i dati Base64 di nuovo al binario originale prima di presentarli all'utente.
Base64 viene usato anche per codificare immagini incorporate e, in alcuni casi, corpi HTML o testo con un uso intenso di caratteri non ASCII. Un lettore di e-mail deve decodificare le parti Base64 in modo trasparente in modo che l'utente veda il contenuto originale piuttosto che il testo ASCII codificato. Mbox Viewer decodifica Base64 come parte della sua pipeline di elaborazione MIME.
Termini correlati
Una codifica di trasferimento MIME che rappresenta testo con caratteri per lo più ASCII, effettuando l'escape dei byte non ASCII come sequenze esadecimali =XX. Mantiene la maggior parte del testo leggibile dall'uomo nel sorgente raw del messaggio.
Un file — come un PDF, un'immagine o un foglio di calcolo — incorporato in un messaggio e-mail e codificato come parte MIME, separato dal corpo del messaggio, destinato al destinatario per il salvataggio o l'apertura.