Come decodificare Base64 stringhe

September 13

Base64 è un metodo comune di scambio di informazioni tra computer. Progettato per evitare che i dati manomissioni da parte di sistemi intermedi, che codifica le informazioni utilizzando i caratteri ASCII semplici. La chiave per la decodifica Base64 è capire che esso codifica 3 byte in quattro blocchi di 6 bit.

istruzione

1 Leggi 4 byte dalla stringa. Se c'è solo 1 byte a sinistra, l'ingresso è danneggiato o non valido. Se ci sono 2 o 3 byte sinistra, pad stringa con "=" caratteri fino a quando è 4 byte.

2 Trova la rappresentazione 6 bit di ciascun byte e metterli uno accanto all'altro in modo da formare un valore di 24 bit. Lettere da A a Z avere valori da 0 a 25, dalla A alla Z hanno valori 26-51, i numeri da 0 a 9 hanno valori 52-61, mentre "+" ha 62 e "/" ha 63. Se vi imbattete in un "=" simbolo, interrompere l'elaborazione della stringa e passare alla fase successiva.

3 Rompere i pezzi risultanti in gruppi da 8 bit. Ogni gruppo pieno 8-bit rappresenta 1 byte della stringa in chiaro originale. Se non ci fossero "=" simboli, si finirebbe con bit aggiuntivi che non fanno un pieno valore a 8 bit. Eliminare questi.

4 Ripetere l'intero processo fino a quando non ci sono più caratteri a sinistra nella stringa.