Tool-Beschreibung

UUencode (Unix-to-Unix-Kodierung) ist ein Binär-zu-Text-Kodierungsformat, das weithin für die Übertragung von Binärdateien über textbasierte Kommunikationskanäle verwendet wurde, insbesondere in E-Mail-Systemen, bevor MIME zum Standard wurde. Dieses Tool ermöglicht es Ihnen, Textdaten in das uuencode-Format zu kodieren und uuenkodierte Daten zurück in ihre ursprüngliche Textform zu dekodieren.

Funktionen

  • Bidirektionale Konvertierung: Kodieren Sie Text in das uuencode-Format oder dekodieren Sie uuenkodierte Daten zurück in Text
  • Standardformat: Verwendet das Standard-uuencode-Format mit "begin"- und "end"-Markierungen
  • Berechtigungsmodus: Kodiert mit dem Standard-Berechtigungsmodus 644
  • Dateinamenunterstützung: Enthält den Standard-Dateinamen "file.txt" in der kodierten Ausgabe
  • Automatische Erkennung: Verarbeitet intelligent den uuencode-Header und -Footer

Was ist UUencode?

UUencode wurde in den 1980er Jahren entwickelt, um die Übertragung von Binärdateien über E-Mail-Systeme zu ermöglichen, die nur 7-Bit-ASCII-Text unterstützten. Es konvertiert Binärdaten (oder Text) in druckbare ASCII-Zeichen unter Verwendung eines 6-Bit-Kodierungsschemas. Jede Gruppe von 3 Bytes (24 Bits) wird in 4 druckbare Zeichen (4 × 6 = 24 Bits) umgewandelt.

Das Format umfasst:

  • Header: begin [Modus] [Dateiname] - Zeigt den Beginn der kodierten Daten an
  • Kodierte Daten: Zeilen, die mit einem Längenzeichen beginnen, gefolgt von kodiertem Inhalt
  • Footer: end - Markiert das Ende der kodierten Daten

Anwendungsfälle

  • Legacy-Systemkompatibilität: Arbeiten Sie mit älteren Unix-Systemen und E-Mail-Archiven, die uuencode verwenden
  • E-Mail-Anhänge: Dekodieren Sie Binäranhänge aus alten E-Mail-Nachrichten
  • Datenarchivierung: Extrahieren Sie Dateien aus historischen uuenkodierten Archiven
  • Protokollimplementierung: Testen oder implementieren Sie uuencode/uudecode-Funktionalität
  • Dateiwiederherstellung: Stellen Sie Daten aus uuenkodierten Textdateien wieder her
  • Bildungszwecke: Lernen Sie historische Kodierungsmethoden und Binär-zu-Text-Konvertierungen kennen

Konvertierungsdetails

Kodierungsprozess:

  1. Daten werden in Blöcken von bis zu 45 Bytes verarbeitet
  2. Jede Zeile beginnt mit einem Zeichen, das die Anzahl der kodierten Bytes angibt
  3. Je 3 Bytes werden in 4 Zeichen umgewandelt, indem 24 Bits auf 4 6-Bit-Werte verteilt werden
  4. Jeder 6-Bit-Wert wird in ein druckbares Zeichen umgewandelt, indem 32 (Leerzeichen) addiert wird
  5. Das Ergebnis wird mit den Markierungen "begin 644 filename" und "end" umschlossen

Dekodierungsprozess:

  1. Findet die "begin"-Markierung, um mit der Dekodierung zu beginnen
  2. Liest das Längenzeichen am Anfang jeder Zeile
  3. Konvertiert jede Gruppe von 4 Zeichen zurück in 3 Bytes
  4. Stoppt bei der "end"-Markierung
  5. Gibt die ursprünglichen Textdaten zurück