Codificação Base64

Maio 2015

A codificação Base64

O princípio da codificação Base 64 consiste em utilizar caracteres EUA-ASCII (caracteres não acentuados) para codificar qualquer tipo de dado codificado em 8 bits.


Os protocolos de correio electrónico foram feitos, inicialmente, para transportar mensagens apenas em texto. Ora, dada a diversidade dos sistemas de correio electrónico, a troca de dados binários traduz-se, na maior parte do tempo, por transformações do conteúdo que tornam ilegível o documento original.


O formato Base64, utilizado maciçamente nas trocas de correio electrónico, permite assim transmitir qualquer documento binário (aplicação,vídeo, ficheiro áudio, etc.) em anexo de um correio electrónico codificando-o com a ajuda de caracteres clássicos.


A codificação Base64 provoca um aumento global de 33% do volume dos dados a codificar.

Princípio de codificação Base64

O princípio da codificação Base64 consiste em utilizar 4 caracteres imprimíveis (no formato EUA-ASCII) para codificar um grupo de 3 bytes (3*8 bits = 24 bits).


A codificação Base64 utiliza um alfabeto de 64 caracteres imprimíveis clássicos para representar um dado de 6 bits. Os 64 símbolos deste alfabeto são escolhidos para serem universalmente legíveis e para não possuir significado nos principais protocolos de serviço de mensagens (em especial ol SMTP).

ABCDEFGHIJKLMNOPQRSTUVWXYZ  
abcdefghijklmnopqrstuvwxyz  
123456789+/.


Percorrendo os dados binários da esquerda para a direita, grupos de 24 bits são criados concatenando blocos de 3 dados de 8 bits. Cada grupo de 24 bits é dividido seguidamente em 4 grupos de 6 bits, correspondente a 4 caracteres do alfabeto Base64.


A codificação Base64 foi concebida para dados que formam um múltiplo de 24 bits. Assim, se o volume dos dados a codificar não formar um múltiplo de 24 bits, o resultado da codificação Base64 deve ser completado por 0 a 3 caracteres “=” a fim de obter um múltiplo de 24 bits. Este 65º caracter pode assim estar presente apenas no fim dos dados codificados.


Além disso, a fim de garantir uma compatibilidade com o conjunto dos sistemas de serviço de mensagens, os dados Base64 são formatados com regressos à linha para que cada linha não exceda 76 caracteres.

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Codificacao-base64 .pdf

A ver igualmente


Base64 encoding
Base64 encoding
Codificación Base 64
Codificación Base 64
Base64 Kodierung
Base64 Kodierung
Codage Base64
Codage Base64
Codifica Base64
Codifica Base64
Este documento, intitulado « Codificação Base64 »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.