Aller au contenu
uencoder

UUencode Encoding

UUencode (Unix-to-Unix encoding) est le schéma binaire-vers-texte qu'utilisaient les premiers systèmes Unix pour transférer des fichiers binaires via UUCP ; il a depuis été supplanté par Base64/MIME.

Objectif

Il transportait des fichiers binaires sur des liens UUCP ne prenant en charge que du texte 7 bits et fut le standard de facto avant MIME.

Mécanisme

Chaque groupe de 3 octets (24 bits) est scindé en quatre unités de 6 bits, chacune décalée de 32 vers une valeur ASCII imprimable (un espace, 0x20, est remplacé par un accent grave `). Chaque ligne est préfixée par son nombre d'octets, et la charge utile est enveloppée entre des lignes begin/end.

Cas d’usage

  • Pièces jointes binaires des débuts de Usenet
  • Transport binaire par courrier UUCP
  • Échange de fichiers sur anciens systèmes Unix
  • Décodage d'archives de courrier historiques

Exemples

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

    Simplified illustration

Erreurs courantes

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

Termes associés

Outils associés

References