Saltar al contenido
uencoder

UUencode Encoding

UUencode (Unix-to-Unix encoding) es el esquema de binario a texto que los primeros sistemas Unix usaban para transferir archivos binarios por UUCP; desde entonces ha sido sustituido por Base64/MIME.

Propósito

Transportaba archivos binarios por enlaces UUCP que solo admitían texto de 7 bits, y fue el estándar de facto antes de MIME.

Mecanismo

Cada 3 bytes (24 bits) se dividen en cuatro unidades de 6 bits, cada una desplazada en 32 a un valor ASCII imprimible (un espacio, 0x20, se sustituye por una comilla invertida `). Cada línea lleva como prefijo su número de bytes, y la carga útil se envuelve entre líneas begin/end.

Casos de uso

  • Adjuntos binarios tempranos de Usenet
  • Transporte binario por correo UUCP
  • Intercambio de archivos en sistemas Unix antiguos
  • Decodificación de archivos históricos de correo

Ejemplos

  • entrada
    Hello
    Output
    begin 644 file.txt\n%2&5L;`\nend

    Simplified illustration

Errores comunes

Confusing uuencode with xxencode or xxhash
Check the begin line and the 644 permission marker

Términos relacionados

Herramientas relacionadas

References