Bienvenido a Tecnohackers

Tecnohackers » Programacion » Area de Programacion
 » 

Codificación Uuencode/Uudecode



Autor Tema: Codificación Uuencode/Uudecode  (Leído 1066 veces)

Desconectado zolo

  • Consigliere
  • Master
  • *****
  • Mensajes: 22446
  • Un Mes, Un Año o Toda Una Vida, Da Igual, Estare
Codificación Uuencode/Uudecode
« en: Marzo 19, 2010, 03:38:41 pm »
Codificación Uuencode/Uudecode


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.


You are not allowed to view links. Register or Login

Tags:
Tags:

 


SMF 2.0.19 | SMF © 2016, Simple Machines
Paginas Afiliadas
Twitter - FaceBook - Daraxblog
Designed by Smf Personal