'''yEnc''' es un sistema de [[codificación de binario a texto]] para enviar archivos binarios dentro de los mensajes en [[Usenet]] o por [[Correo electrónico|email.]] Mejora el tamaño final con respecto a otras codificaciones basadas en [[ASCII]] al usar [[ASCII extendido]]. Si los bytes a codificar aparecen con la misma frecuencia de media, el tamaño final que yEnc suele producir es del 101–102%<ref>Recuperó {{Cita web|url=http://www.yenc.org/yenc-draft.1.3.txt|nombre=Juergen|apellido=Helbing|fechaacceso=26 de julio de 2014|fecha=28 de febrero de 2002|título=yEncode - A quick and dirty encoding for binaries}} </ref> con respecto al tamaño del archivo inicial; comparado con el 133%–140% de otros métodos basados en 6-bits como [[UUEncode|uuencode]] o [[Base64|Base64.]]. Inicialmente, yEnc fue desarrollado por Jürgen Helbing y su primera versión salió a principios de 2001. En 2003 yEnc ya se había convertido en el sistema de codificación estándar para archivos binarios en Usenet.<ref name="Fellows2006">{{Cita publicación|apellidos=Fellows|nombre=G.|título=Newsgroups reborn – The binary posting renaissance|publicación=Digital Investigation|volumen=3|número=2|año=2006|páginas=73–78|issn=1742-2876|doi=10.1016/j.diin.2006.04.006}}</ref> El nombre ''yEncode'' es un juego de palabras que significa ¿''Por qué codificar?'', del inglés: ''"Why encode?"''. El nombre se debe a que el concepto inicial era codificar sólo si era absolutamente necesario para no romper el formato del mensaje.<ref name="KimSchneider2010">"Hoy Usenet Uso: NNTP Caracterización de Tráfico": 1@–6. doi:10.1109/INFCOMW.2010.5466665. </ref>
Con un tamaño final más reducido, el mensaje puede ser entregado más rápido y requiere menos espacio de almacenamiento.
Una ventaja adicional de yEnc sobre otras codificaciones como [[UUEncode|uuencode]] y [[Base64]], es la inclusión de una [[suma de verificación]] [[Verificación por redundancia cíclica|CRC]] para comprobar que el archivo descodificado haya sido trasmitido intacto.
== Referencias ==
Línea 10:
== Enlaces externos ==
* [http://www.yenc.org/ yEnc homepage] (en inglés)[http://www.yenc.org/]
* [http://www.yenc.org/yenc-draft.1.3.txt Especificación técnica del yEnc] (en inglés)
* [http://www.webutils.pl/yEnc "Herramienta online de de/codificación yEnc"] (en inglés)[http://www.webutils.pl/yEnc]