Un esempio semplice di codifica in Base64
Un esempio di conversione del file txt contenente il testo “Questo articolo spiega come avviene la conversione in Base64 è la seguente:
UXVlc3RvIGFydGljb2xvIHNwaWVnYSBjb21lIGF2dmllbmUgbGEgY29udmVyc2lvbmUgaW4gYmFzZTY0
Come vedete, la codifica è abbastanza particolare, e la decodifica è abbastanza semplice.
Un esempio approfondito di codifica in Base64
Ecco i passaggi corretti per la conversione della stringa “Ciao!” in Base64:
- Conversione in Byte
La stringa “Ciao!” viene convertita in una serie di byte. - Conversione dei Byte in Binario
Ogni byte viene convertito in una rappresentazione binaria di 8 bit. Questo produce la seguente sequenza binaria: 0100001101101001011000010110111100100001. - Padding Binario
Per assicurare che la lunghezza totale sia un multiplo di 6 bit, aggiungiamo zeri alla fine se necessario. La sequenza diventa: 010000110110100101100001011011110010000100. - Divisione in Gruppi da 6 Bit
Questa sequenza binaria viene suddivisa in gruppi da 6 bit: [‘010000‘, ‘110110‘, ‘100101‘, ‘100001‘, ‘011011‘, ‘110010‘, ‘000100‘]. - Mappatura a Caratteri Base64
Ogni gruppo da 6 bit viene convertito nel corrispondente carattere Base64: [‘Q’, ‘2’, ‘l’, ‘h’, ‘b’, ‘y’, ‘E’].
- Aggiunta del Padding Finale
Per garantire che la lunghezza della stringa codificata sia un multiplo di 4, aggiungiamo il padding necessario. In questo caso, viene aggiunto un ‘=’ alla fine. Il risultato finale della conversione è ‘Q2lhbyE=‘.