Codificação Base64

Faça uma pergunta
Julho 2018

A codificação Base64

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

Os protocolos de e-mail foram feitos, inicialmente, para transportar apenas mensagens de texto. 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 (programa, vídeo, á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 quatro 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

Última modificação: 29 de setembro de 2017 às 11:54 por Pedro.CCM.

Este documento, intitulado '', 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 (https://br.ccm.net/) ao utilizar este artigo.

Base64 encoding
Base64 encoding
Codificación Base 64
Codificación Base 64
Codage Base64
Codage Base64
Codifica Base64
Codifica Base64

Código ASCII
Codificação binária