YEnc

YEnc
Présentation
Type
Usage
Site web

yEnc est un algorithme de conversion de format de données, depuis du binaire vers du texte. Il est généralement utilisé sur Usenet pour le transfert de fichiers. Il a pour but de remplacer les codages historiques que sont uuencode et base64, grâce à sa meilleure efficacité.

En effet, il diminue le surcoût des codages précédents (uuencode et base64, sur six bits) via l’utilisation de l’« ASCII étendu » (sur huit bits). Le surcoût de ce codage est souvent de l’ordre d’un à deux pour cent, alors que celui des codages sur six bits est de 33 à 40 %. En conséquence, le corps du message (contenant la pièce jointe) est plus petit et peut être transmis plus rapidement.

Un autre avantage du codage yEnc est l'ajout d'une somme de contrôle de type CRC, qui permet de vérifier l’intégrité du fichier joint.

Le codage yEnc a été créé et placé dans le domaine public par Jürgen Helbing en 2001. Il n’est décrit que de façon informelle, il ne dispose pas de normalisation (RFC).

Problèmes

Le codage yEnc présente plusieurs inconvénients,,, déjà présents dans le codage uuencode, et résolus entretemps par MIME.

De plus, yEnc introduit des faiblesses supplémentaires.

À l'exception du faible surcoût de l’encodage lui-même, la norme MIME offre déjà, dans un cadre normalisé, toutes les fonctionnalités de yEnc — transmission de données binaires, découpage en plusieurs parties, lignes délimitrices, contrôle d’intégrité (via MD5, là où yEnc utilise CRC-32). Pour cette raison, intégrer le codage yEnc dans la norme MIME, auprès de base64 et quoted-printable, résoudrait la majorité de ces problèmes. Toutefois, bien que cela ait été suggéré,, aucune spécification formelle ou non n’a été produite.

Notes et références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « yEnc » (voir la liste des auteurs).
  1. ↑ (en) Jürgen Helbing, « yEncode — A quick and dirty encoding for binaries » [archive du ], sur yenc.org via Internet Archive, . « Existing mechanisms for transmission of binary information by electronic mail and newsgroups make use of only 7-bit ASCII text. The resulting encoded data are up to 40% larger than the original binary information. […] The overhead of yEncoded binary data can be as little as 1-2%. »
  2. ↑ (en) Jürgen Helbing, « Opponents to yEnc » [archive du ], sur yenc.org via Internet Archive,
  3. ↑ (en) Jeremy Nixon, « Why yEnc is bad for Usenet » [archive du ], sur exit109.com via Internet Archive, .
  4. ↑ (en) Curt Welch, « What's wrong with yEnc? » [archive du ], sur exit109.com via Internet Archive, .
  5. 1 2 (en) Claus Färber, « YEnc considered harmful » [archive du ], sur muc.de via Internet Archive, .
  6. ↑ (en) Jürgen Helbing, « Homepage » [archive du ], sur yenc.org via Internet Archive, . « 30. March 2003: Newsflash: Some neticens began to post yEncoded messages without the mandatory keyword: yEnc in the subject line. Some tools are permitting to post without the quotes around the filename. Both tendencies are not compliant to the yEnc spec. Programmers are honestly to fulfill the spec. »
  7. ↑ (en) Jeremy Nixon, « A better way to post binaries on Usenet » [archive du ], sur exit109.com via Internet Archive, .

Liens externes