Codificação Base64

Fevereiro 2017

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.

Veja também


Base64 encoding
Base64 encoding
Codificación Base 64
Codificación Base 64
Codage Base64
Codage Base64
Codifica Base64
Codifica Base64
Este documento, intitulado 'Codificação Base64', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.