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

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

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