Junte-se
à comunidade
Inscreva-se

A codificação Uuencode/Uudecode

Maio 2013

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.

A ver igualmente

Comunidade de assistência e de conselho.


    Die Uuencode/Uudecode Kodierung
    Die Uuencode/Uudecode Kodierung
    Uuencode/Uudecode
    Uuencode/Uudecode
    Codificación Uuencode/Uudecode
    Codificación Uuencode/Uudecode
    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.
    Receber a nossa newsletter

    Base64
    BinHex