| AnteriorQuoted-printable | Codificação Base64 | PróximoUuencode |
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.
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.
Última modificação do dia Sexta 19 de Junho de 2009 às 14:36:36.