Decodifica Base64, Codifica Base64, Crittografia/Decrittografia Base64

  1. 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.
  2. I dati codificati in Base64 sono leggermente più lunghi dei dati originali, circa 4/3 della lunghezza originale.
  3. La codifica Base64 può produrre risultati diversi per lo stesso carattere con codifiche diverse.
  4. 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).