Zum Inhalt springen
uencoder

UUencode Encoding

UUencode (Unix-to-Unix encoding) ist das Binär-zu-Text-Verfahren, mit dem frühe Unix-Systeme Binärdateien über UUCP übertrugen; es wurde seitdem von Base64/MIME abgelöst.

Zweck

Es trug Binärdateien über UUCP-Verbindungen, die nur 7-Bit-Text unterstützten, und war der De-facto-Standard vor MIME.

Mechanismus

Je 3 Bytes (24 Bits) werden in vier 6-Bit-Einheiten zerlegt, jede um 32 auf einen druckbaren ASCII-Wert verschoben (ein Leerzeichen, 0x20, wird durch einen Backtick ` ersetzt). Jede Zeile erhält ihre Bytezahl als Präfix, und die Nutzlast wird in begin/end-Zeilen eingeschlossen.

Anwendungsfälle

  • Frühe Usenet-Binäranhänge
  • Binärtransport über UUCP-Mail
  • Dateiaustausch auf älteren Unix-Systemen
  • Dekodierung historischer Mail-Archive

Beispiele

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

    Simplified illustration

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References