A codificação Uuencode/Uudecode

Abril 2015

A codificação Uuencode


A codificação Uuencode (contracção de Unix-to-Unix encode) é um algoritmo que permite converter dados binários codificados em 8 bits num formato de codificação em 7 bits.


A codificação Uuencode foi criada originalmente para permitir o envio de ficheiros binários graças ao protocolo de correio electrónico uucp.


Com efeito, o sistema uucp permitia converter os jogos de caracteres utilizados entre os diferentes sistemas e não permitia distinguir o corpo da mensagem de um anexo. Assim, Uuencode foi concebido para converter os ficheiros binários num formato texto compatível com o serviço de mensagens e que não comportando caracteres que podem ser convertidos, que tornaria ilegível o anexo.


A descodificação que consiste em reencontrar um ficheiro binário a partir de um ficheiro Uuencodé chama-se Uudecode (em inglês Uudecoding).

Formato de um ficheiro Uuencode

Um ficheiro no formato Uuencode começa por uma linha que possui o formato seguinte:

begin mode nom_du_fichier

Princípio da codificação Uuencode

A codificação Uuencode consiste em tomar grupos de 3 bytes (24 bits) e em considerá-los como 4 grupos de 6 bits, representados por valores compreendidos entre 0 e 63. Se houver menos de 24 bits no fluxo que entra, Uuencode completa com 0.


Uuencode acrescenta 32 (valor decimal) a cada valor, a fim de obter um valor que corresponde a um caracter ASCII imprimível.


Os dados são representados em linhas de 60 caracteres. Assim cada linha permite codificar 45 bytes do fluxo de entrada porque 4 bytes dos dados de saída representam 3 bytes de dados de entrada.


Cada linha é precedida de um caracter que indica o número de caracteres da linha.


Por último, uma linha que contém unicamente um espaço, seguido de uma linha que contém a cadeia de caracteres end. O espaço que precede a linha final às vezes é substituído pelo caracter ASCII 96 (acento grave), porque certos softwares de serviço de mensagens suprimem as linhas vazias.

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
A-codificacao-uuencode-uudecode.pdf

A ver igualmente


Uuencode/Uudecode
Uuencode/Uudecode
Codificación Uuencode/Uudecode
Codificación Uuencode/Uudecode
Die Uuencode/Uudecode Kodierung
Die Uuencode/Uudecode Kodierung
Le codage Uuencode/Uudecode
Le codage Uuencode/Uudecode
La codifica Uuencode/Uudecode
La codifica Uuencode/Uudecode
Este documento, intitulado « A codificação Uuencode/Uudecode »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.