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ò essere trasferito attraverso una rete di computer. È quello che viene chiamato una codifica. Mentre l'output di un messaggio codificato Base64 non è qualcosa che un essere umano può capire prontamente, è ancora composto da 64 caratteri della lingua inglese comune, che è da dove proviene il nome, con un ulteriore 65 ° personaggio usato per scopi speciali.

L'idea alla base di Base64 è nata quando la necessità è nata per ottenere più che semplici personaggi di testo come comunicazioni di rete come 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. Come ulteriori informazioni binarie necessarie per passare, sono stati sviluppati nuovi schemi di codifica.

Il metodo di codifica Base64 è stato descritto per la prima volta in quello che è noto come standard MIME (MIME (MIME) Multipur Upur Internet Extensions. Lo standard MIME ha definito i metodi con cui altri personaggi che non sono stati codificati ASCI, come gli alfabeti utilizzati da linguaggi non inglesi, nonché altri dati binari arbitrari, potrebbero anche 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 soddisfano lo standard ASCII e li convertiranno in ASCII. Per fare ciò, il metodo di codifica è un processo di raccolta dei dati in gruppi di tre bytee 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, dove 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 ° personaggio precedentemente menzionato, ReprESENTE nel messaggio codificato con un segno uguale (=); appare sempre solo alla fine di una codifica se fosse necessario un riempitivo.

Sebbene Base64 sia stato originariamente ideato per la trasmissione di dati binari tramite messaggi di posta elettronica, il suo utilizzo è entrato in gioco in una serie di altre 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?