Codificação Base 64

Agosto 2017

A codificação Base 64

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

Os protocolos de e-mail foram feitos, inicialmente, para transportar apenas mensagens de texto. Ora, dada a diversidade dos sistemas de e-mail, a troca de dados binários é traduzida, 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 e-mail, permite transmitir qualquer documento binário (aplicação, vídeo, arquivo de áudio, etc.) em anexo de um e-mail codificando-o com a ajuda de caracteres clássicos. A codificação Base64 provoca um aumento global de 33% do volume dos dados a serem codificados.

Princípio da codificação Base64

O princípio da codificação Base64 consiste em utilizar 4 caracteres imprimíveis (no formato US-ASCII) para codificar um grupo de 3 bytes qualquer (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 ter significado nos principais protocolos de serviço de mensagens (em especial o SMTP):

ABCDEFGHIJKLMNOPQRSTUVWXYZ  
abcdefghijklmnopqrstuvwxyz
123456789+/.

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

A codificação Base64 foi prevista para dados que formam um múltiplo de 24 bits. Assim, se o volume de dados a serem codificados não formar um múltiplo de 24 bits, o resultado da codificação Base64 deve ser completado por 0 a 3 caracteres “=” para obter um múltiplo de 24 bits. Este 65º caractere só poderá, então, estar presente no final 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 quebras de 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
Última modificação: 3 de julho de 2017 às 13:52 por Pedro.CCM.
Este documento, intitulado 'Codificação Base 64', 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.