Decodifica Base64, Codifica Base64, Crittografia/Decrittografia Base64
- Regole di conversione: Durante la conversione Base64, 3 byte (3*8bit = 24bit) di dati vengono inseriti successivamente in un buffer di 24 bit, col primo byte nella parte alta. Se i dati sono meno di 3 byte, i bit rimanenti nel buffer vengono riempiti con 0. Poi, vengono estratti 6 bit alla volta (24/6 = 4). Poiché 2^6=64, in base al suo valore, viene selezionato il carattere corrispondente da questi 64 caratteri
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/come output codificato. Continua finché tutti i dati di input non sono convertiti. Quando la lunghezza dei dati originali non è un multiplo di 3 byte, se rimane 1 dato di input, aggiungi 2 "=" dopo il risultato della codifica; se rimangono 2 dati di input, aggiungi 1 "=" dopo il risultato della codifica; se non rimangono dati, non aggiungere nulla. - I dati codificati in Base64 sono leggermente più lunghi dei dati originali, circa 4/3 della lunghezza originale.
- La codifica Base64 può produrre risultati diversi per lo stesso carattere con codifiche diverse.
- A causa dei caratteri codificati
+/=, il Base64 standard non è adatto per la trasmissione diretta negli URL. Esistono alcune varianti Base64 che convertono+/e altri simboli in altri simboli (come_-), in modo che possano essere trasmessi in sicurezza negli URL (URL Safe).