Skip to main content

Cos'è Base64?

Base64 è un metodo per convertire dati binari arbitrari, dati composti da più di semplici caratteri di testo, in un semplice messaggio di testo che può quindi essere trasferito attraverso una rete di computer.È come si chiama codifica.Mentre l'output di un messaggio codificato Base64 non è qualcosa che un essere umano può capire prontamente, è ancora composto da 64 caratteri di lingua inglese comune, che è da dove proviene il nome, con un ulteriore 65 ° carattere usato per scopi speciali.

L'ideaDietro Base64 è arrivato quando è salita la necessità di ottenere più di semplici caratteri di testo attraverso comunicazioni in rete come l'e -mail.I primi messaggi di posta elettronica sono iniziati come caratteri codificati nel codice standard americano per Information Interchange (ASCII), il metodo di codifica utilizzato nei computer per rappresentare i caratteri dell'alfabeto in lingua inglese come testo su display o stampanti.Poiché sono state sviluppate ulteriori informazioni binarie, sono stati sviluppati nuovi schemi di codifica.

Il metodo di codifica Base64 è stato descritto per la prima volta in ciò che è noto come standard MIME (MIME) MIMI (Multipurpy Internet Mail.Lo standard MIME ha definito i metodi con cui altri personaggi che sono stati codificati ASCI-codifica, come gli alfabeti utilizzati dai linguaggi non inglesi, nonché altri dati binari arbitrari, potrebbero essere codificati in sequenze ASCII e trasmessi tramite messaggi di posta elettronica.Dei due mezzi principali di codifica descritti dallo standard MIME, Base64 condivide il ruolo con un altro noto come quotato.Mentre il metodo indicato con stampabile è in grado di estendere l'ASCII in qualche modo oltre i suoi 94 caratteri stampabili limitati, Base64 può prendere qualsiasi sequenza di byte e convertirlo in una sequenza ASCII.

Base64 deve prendere stringhe di dati che altrimenti non soddisferebbero lo standard ASCIIe convertili in ASCII.Per fare ciò, il metodo di codifica è un processo di raccolta dei dati in gruppi di tre byte e di convertirli in quattro numeri che rappresentano i corrispondenti caratteri ASCII.Poiché un byte è di otto bit, in cui ogni bit è rappresentato da uno o zero, tre byte sono collegati da un capo all'altro e l'intera sequenza va in un buffer a 24 bit.I 24 e gli zeri vengono quindi divisi in quattro gruppi di sei bit, in cui a ciascuno vengono assegnati numeri che corrispondono a un carattere ASCII.

Poiché Base64 è in grado di codificare eventuali dati binari, qualsiasi sequenza di byte può passare attraverso il processo.C'è una cattura, tuttavia, in quei casi in cui il numero di byte per la codifica non è divisibile da tre in modo che i bit possano adattarsi al buffer.Se una sequenza di byte contiene, diciamo, quattro o cinque byte, è ancora necessario qualcosa per riempire il buffer e creare tutti i 24 bit.In questi casi, ogni byte mancante è rappresentato da otto 0 e viene successivamente convertito in caratteri di imbottitura nella codifica finita.È qui che proviene il 65 ° carattere precedentemente menzionato, rappresentato nel messaggio codificato con un segno uguale (');Appare sempre solo alla fine di una codifica se fosse necessario un riempimento.

Sebbene Base64 fosse originariamente ideato per la trasmissione di dati binari tramite messaggi di posta elettronica, il suo utilizzo è entrato in gioco in diverse aree oltre a MIME.Uno di questi uso abbastanza comune è per i database Web e le applicazioni per codificare i dati per la creazione di un localizzatore di risorse uniforme (URL) su un modulo Web.Il linguaggio di markup Extensible (XML) utilizza anche una variante che consente di inclusi dati binari, come piccole immagini, nei documenti XML.Altre variazioni esistono per i metodi di crittografia e altre tecniche relative alla sicurezza come nascondere le password.