yEnc

yEnc jest algorytm z konwersją  (w) od formatu danych , z binarnym do tekstu. Jest zwykle używany w Usenecie do przesyłania plików. Ma na celu zastąpienie historycznych kodowań uuencode i base64 , dzięki lepszej wydajności.

Rzeczywiście, zmniejsza narzut poprzedniego kodowania (uuencode i base64, na sześciu bitach) poprzez użycie „  rozszerzonego ASCII  ” (na ośmiu bitach). Dodatkowy koszt tego kodowania wynosi często od jednego do dwóch procent, podczas gdy sześciobitowe kodowanie wynosi od 33 do 40%. W rezultacie treść wiadomości (zawierająca załącznik ) jest mniejsza i można ją szybciej dostarczyć.

Kolejną zaletą kodowania yEnc jest dodanie sumy kontrolnej typu CRC , która weryfikuje integralność załączonego pliku.

Kodowanie yEnc zostało stworzone i umieszczone w domenie publicznej przez Jürgena Helbinga w 2001 roku . Jest opisany tylko nieformalnie, nie ma żadnej standaryzacji ( RFC ).

Problemy

Kodowanie yEnc ma kilka wad już obecnych w kodowaniu uuencode, które w międzyczasie zostały rozwiązane przez MIME .

Ponadto yEnc wprowadza dodatkowe słabości.

Wreszcie brak standaryzacji może być postrzegany jako problem.

Z wyjątkiem niewielkiego dodatkowego kosztu samego kodowania, standard MIME oferuje już, w ustandaryzowanych ramach, wszystkie funkcjonalności yEnc - transmisję danych binarnych, dzielenie na kilka części, linie ograniczające, sprawdzanie integralności ( poprzez MD5 , gdzie yEnc używa CRC-32 ). Z tego powodu włączenie kodowania yEnc do standardu MIME, obok base64 i quoted-printable, rozwiązałoby większość tych problemów. Jednak pomimo sugestii, nie opracowano żadnych formalnych ani nieformalnych specyfikacji.

Uwagi i odniesienia

(en) Ten artykuł jest częściowo lub w całości zaczerpnięty z artykułu w angielskiej Wikipedii zatytułowanego yEnc  " ( zobacz listę autorów ) .
  1. (w) Jürgen Helbing , "  yencode - Szybkie i brudne kodowanie plików binarnych  " [ archiwum28 sierpnia 2013] na yenc.org ,5 marca 2002. „  Istniejące mechanizmy przesyłania informacji binarnych pocztą elektroniczną i grup dyskusyjnych wykorzystują tylko 7-bitowy tekst ASCII. Wynikowe zakodowane dane są do 40% większe niż oryginalne informacje binarne. […] Narzut danych binarnych zakodowanych yEncoded może wynosić zaledwie 1-2%.  "
  2. (w) Jürgen Helbing , "  Przeciwnicy do yEnc  " [ archiwum28 sierpnia 2013] na yenc.org ,10 czerwca 2002
  3. (w) Jeremy Nixon , Dlaczego jest zły dla Usenetu yEnc  " [ archiwum 29 sierpnia 2013] ,17 marca 2002
  4. (w) Curt Welch , „  Co jest nie tak z yEnc?  „ [ Archiwum z 11 sierpnia 2013] ,19 września 2002
  5. (en) Claus Färber , „  yEnc uznany za szkodliwy  ” ( ArchiwumWikiwixArchive.isGoogle • Co robić? ) ,4 marca 2002
  6. (w) Jürgen Helbing , "  Strona domowa  " [ archiwum28 sierpnia 2013] na yenc.org ,30 marca 2003. "  30. marca 2003: skrócie: Niektóre neticens zaczął pisać yEncoded wiadomości bez obowiązkowego słowa kluczowego: yEnc w temacie. Niektóre narzędzia pozwalają na publikowanie bez cudzysłowów wokół nazwy pliku. Obie tendencje nie są zgodne ze specyfikacją yEnc. Programiści są uczciwi, aby spełnić tę specyfikację.  "
  7. (w) Jeremy Nixon , "  Lepszym sposobem na publikowanie plików binarnych Usenetu jest  " [ archiwum11 sierpnia 2013] ,16 sierpnia 2002

Linki zewnętrzne