YEnc

Der korrekte Titel dieses Artikels lautet „yEnc“. Leider ist dieser Titel in der Wikipedia aufgrund technischer Einschränkungen nicht möglich. YEnc


yEnc ist ein Encoding, um Binärdateien im Usenet oder per E-Mail zu übertragen. Durch seine 8-bit-Übertragungstechnik benötigt es nur ca. 1-2% an zusätzlichen Daten (Overhead, vgl. uuencode und Base64 33-40%), erreicht dies aber nur auf Kosten der Übertragungssicherheit.

Es existiert kein RFC für yEnc, allerdings beschreibt die yEnc-Homepage eine rudimentäre Spezifikation sowie Grammatik, die allerdings RFC 2822 sowie RFC 2045 widerspricht. Beides wurde niemals bei der Internet_Engineering_Task_Force eingereicht.

Das yEnc-Encoding-Schema wird von vielen Leuten kritisiert, da es ist die gleichen Probleme aufweist wie uuencode, insbesondere, daß yEnc-kodierte Abschnitte nicht zuverlässig erkannt werden können. Ferner wurde die Mehrzahl dieser Einschränkungen bereits Jahre zuvor von MIME gelöst. yEnc erzeugt sogar weitere Schwierigkeiten, indem es unstrukturierte Felder als strukturierte verwendet, diese Strukturinformation während des Transports aber nicht garantiert werden kann und daher als unzuverlässig gilt. Weiterhin sind nicht alle Transportwege 8-bit-tauglich. Dies ist jedoch für yEnc zwingend erforderlich, anderenfalls können Datenverluste auftreten. Es ist sogar möglich, daß einige Systeme die Konformität zum Internet Message Format Standard erzwingen und 8-bit-Zeichen automatisch in Base64 oder Quoted-printable umwandeln, wodurch der Overhead-Vorteil vollständig zunichte gemacht wird.

Trotz der Nachteile ist yEnc immer noch im Usenet gegenwärtig. Genauso wie für uuencode existieren spezielle Programme, um Dateien in mehrere Usenet-Postings zu kodieren oder sie aus solchen zu dekodieren. Die yEnc-Homepage schreibt, daß alle großen Newsreader um yEnc-Unterstützung erweitert worden, wenngleich dies für viele von ihnen nicht für die Standardversion gilt, sondern zusätzliche Plugins erfordert.

Weblinks


Kategorie:Usenet

See also: YEnc, Base64, E-Mail, Internet Engineering Task Force, MIME, Quoted-printable, RFC, Usenet, Uuencode