Codificación Uuencode/Uudecode

Haz una pregunta

Codificación UUencode

La codificación UUencode (la abreviatura de Codificación Unix-to-Unix) es un algoritmo utilizado para convertir datos binarios de 8 bits a un formato de 7 bits.

La codificación Uuencoding se creó originalmente para enviar archivos binarios mediante el protocolo de correo electrónico uucp.

El sistema uucp convertía conjuntos de caracteres utilizados por diferentes sistemas y no podía distinguir el cuerpo del mensaje de un archivo adjunto. Por este motivo, se diseñó la codificación Uuencode: para convertir archivos binarios a un formato de texto compatible con el correo electrónico, y que no incluyera caracteres que, por error, pudiesen convertirse y generar un archivo adjunto ilegible.

La decodificación, es decir, la localización de un archivo binario dentro de un archivo Uuencoded se denomina Uudecoding).

Formato de un archivo Uuencoded

Un archivo Uuencode comienza con una línea con la siguiente forma:

begin mode file_name

Principio de la codificación Uuencode

La codificación Uuencode consiste en tomar grupos de 3 bytes (24 bits) y tratarlos como 4 grupos de 6 bits, representados por los valores 0 al 63 inclusive. Si hay menos de 24 bits en el flujo entrante, UUencode rellena los restantes con ceros.

Uuencode suma 32 (decimal) a cada valor para obtener un valor que se corresponda con los caracteres imprimibles de ASCII.

Los datos se representan en líneas de 60 caracteres. Por lo tanto, cada línea se puede utilizar para codificar 45 bytes de flujo entrante, ya que 4 bytes de salida representan 3 bytes de entrada de datos.

Cada línea está precedida por un carácter que muestra la cantidad de caracteres que tiene la línea.

Después de todos los datos codificados viene un línea que contiene sólo un espacio, seguido de una línea que contiene la cadena end. El espacio antes de la línea final se reemplaza a veces con el carácter ASCII 96 (acento grave), ya que ciertos clientes de correo electrónico eliminan las líneas vacías.

Jean-François Pillou

Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net y director digital en el Grupo Figaro. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.

Más información sobre el equipo de CCM

Consulta también