Die Uuencode Codierung (Abkürzung von Unix-to-Unix encode) ist ein Algorithmus, mit dem man binäre Daten, die auf 8 Bits codiert sind, in einem Codeformat mit 7 Bits codieren kann.
Der Uuencode wurde ursprünglich entwickelt, um binäre Dateien mit dem E-Mail Protokoll uucp versenden zu können.
Das System uucp ermöglichte die Übersetzung der Zeichensätze der verschiedenen Systeme untereinander und unterschied nicht zwischen der Nachricht selbst und dem Anhang. Uuencode wurde entwickelt, um binäre Dateien in ein mit dem E-Mail System kompatibles Textformat umzuwandeln, das keine Zeichen enthält, die fälschlich konvertiert werden könnten und dadurch den Anhang unleserlich machen würden.
Der Decodierungsvorgang, der eine binäre Datei in einer Uuencode Datei wiederfindet, heißt Uudecode (auf Englisch Uudecoding).
Eine Datei im Format Uuencode beginnt mit einer Zeile, die das folgende Format hat :
begin mode name_der_datei
Die Uuencode Codierung besteht darin, Gruppen mit 3 Bytes (24 Bits) zu nehmen, und sie zu behandeln wie 4 Gruppen mit 6 Bits, die durch Werte zwischen 0 und 63 dargestellt werden. Wenn der eingehende Datenfluss weniger als 24 Bits hat, fügt Uuencode 0-en an.
Uuencode zählt 32 (Dezimalwert) zu jedem Wert dazu, um einen Wert zu erhalten, der einem druckbaren ASCII Zeichen entspricht.
Die Daten werden in Zeilen mit 60 Zeichen dargestellt. In jeder Zeile können so 45 Bytes der eingehenden Daten codiert werden, da 4 Bytes an ausgehenden Daten gleichwertig sind mit 3 Bytes an eingehenden Daten.
Vor jeder Zeile steht ein Zeichen, das angibt, wie viele Zeichen in der Zeile stehen.
Abschließend steht eine Zeile, die nur ein Leerzeichen enthält, danach kommt
die Zeichenfolge end. Das Leerzeichen vor der letzten Zeile wird manchmal durch das Zeichen
ASCII 96 (accent grave) ersetzt, da manche E-Mail Programme Leerzeilen herauslöschen.
Letzte Änderung am Mittwoch 1 April 2009 à 14:16:19.