yEnc

yEnc

yEnc는 Usenet 메시지 또는 전자 메일을 통해 바이너리 파일을 전송하기 위한 바이너리텍스트 인코딩 방식입니다.그것은 8비트 인코딩 방법을 사용하여. yEnc의 오버 헤드 종종(만약 각 바이트 값은 대략 같은 주파수로 평균에 나타난다)만큼 1–2%,[1]uuencode과 베이스 64.yEnc 처음에 위르겐에 의해 개발되었다처럼6-bit 인코딩 방법에 33–40%머리 위의 비해 작은 이전US-ASCII-based 인코딩 방법으로 드는 비용을 감소시킨다. 그lbing, 그리고 그것의 첫 번째 발매는 2001년 초에 발매되었습니다.2003년까지 yEnc는 Usenet의 [2]바이너리 파일을 위한 사실상의 표준 인코딩 시스템이 되었습니다.yEncode라는 이름은 "Why encode?"의 단어장난입니다.왜냐하면 이 아이디어는 메시지 형식 [3]표준을 반드시 준수해야 하는 경우에만 문자를 인코딩하는 것이기 때문입니다.

yEnc 구조

usenet 및 이메일 메시지 본문은 ASCII 문자만 포함되도록 되어 있습니다. RFC822 또는 RFC2822).대부분의 경쟁 인코딩은 인쇄 가능한 ASCII 문자의 범위가 대부분의 운영 체제에서 지원되기 때문에 인쇄 가능한 ASCII 문자로 변환하여 이진 파일을 나타냅니다.단, 이 경우 사용 가능한 문자 세트가 대폭 감소하기 때문에 8비트바이트 네트워크에서는 상당한 오버헤드(사용 대역폭)가 발생합니다.예를 들어 uuencode 및 Base64에서는 3바이트의 데이터가 4개의 인쇄 가능한 ASCII 문자로 인코딩됩니다.이 문자는 4바이트에 해당하며, 오버헤드는 33%입니다(헤더로부터의 오버헤드는 제외).yEnc는 몇 가지 예외를 제외하고 파일의 1바이트를 나타내기 위해 1글자(1바이트)를 사용합니다.

yEnc는 바이너리 데이터가 대부분 Usenet과 이메일을 통해 전송될 수 있다고 가정합니다.따라서 256바이트 중 252바이트는 인쇄 가능한 ASCII 문자인지 여부에 관계없이 단일 바이트로 부호화되지 않은 상태로 통과됩니다.NUL, LF, CR 및 =만 이스케이프됩니다.인터넷 메시지를 정의하는 RFC에서는 캐리지 리턴과 회선 피드가 메일메시지 내에서 특별한 의미를 가지도록 요구하기 때문에 LF와 CR은 이스케이프됩니다.=는 이스케이프 캐릭터이므로, 그 자체가 이스케이프 됩니다.또한 NUL은 공통 코드의 늘 문자를 처리하는 데 문제가 있기 때문에 이스케이프됩니다.단, 최적화 yEnc에 의해 모든 소스 바이트에 42가 추가되므로 0바이트의 긴 스트레칭에 많은 이스케이프가 필요하지 않습니다.

없RFC또는 기타 표준 문서 yEnc게 묘사하고 있다.[4]비록 어느 쪽도 인터넷 엔지니어링 태스크 포스에 제출되어 있는yEnc 홈페이지 초안 informal[표창 필요한]규격과 문법(는 2045년 RFC2822과 RFC에 논박)[표창 필요한]을 포함하고 있다.[표창 필요한]

uuencoding으로, 그것의 결함,yEnc remains[언제?]고 효과적인 유즈넷에 적극적인에도 불구하고.[표창 필요한]그yEnc 홈페이지에서는"모든 주요 newsreaders yEnc 지원 연장됐다.".마이크로 소프트의 아웃룩 익스프레스, WindowsMail및 WindowsLiveMail, 하지만 플러그 인 사용 가능한 사업은 뉴스나 메일을 보내yEnc 지원을 제공하지 않는다.모질라 선더버드,지만 다중 바이너리들을 결합할 수 없다single-part yEnc 파일을 해독할 것이다.[5]

문제

많은 프로그래머들과 소식 admins yEnc의 약점는지 개요를 서술했습니다.[6][7][8][9]그것은 uuencode과 같은 결함 많은 사람들의 가는 번호는 이미년 전 MIME(는 uuencode에서 같은 결함에 대해 연설했다.)에 의해 해결했던 하고 있다고 합니다.예를 들어, yEnc 문자열"=ybegin"과"=yend"인코드 된 파일에 대해 메시지 본문에 배치할 필요로 한다.[3]더 자주 정상적인 문서에서 발생하는 uuencode의"시작하"과"끝", 비록 이게 발전, 메시지 독자들 아직도 첨부 파일(자체 yEnc에 대한 토의 가장 자주에)의 밖에서 문자열과 마주칠 수 있다.YEnc과 uuencode[표창 필요한]또한 신뢰할 수 없습니다 제목 라인을 사용하여 파일 메시지를 여러개로 나뉘어 다시 조립하려고 시도하였다.[누구에 따르면?]

yEncode 채택

그yEncode 원안 문서 사용 가능한 7월 31일 2001년에 만들어졌다.[10]대한 참조 인코더 및 디코더는 11월에 MyNews 1.9프리웨어 버전 그 해에 포함되어 있었다.[11]yDec는 2001년 11월 14일에 프리웨어 win32 디코더가 출시되었습니다.2002년 3월 21일 에이전트는 버전 1.91에서 [12][13]yEnc를 지원했습니다.위르겐 헬빙의 피드백으로 인해 발매가 일주일 [14][15]연기되었다.발매 후 며칠 후 위르겐 헬빙은 포르테가 상상할 [16]수 있는 최고의 방법으로 yEnc를 구현했다고 썼다.

Stuffit Delux는 2003년에 [17][18]버전 8.0에서 yEnc 지원을 추가했습니다.PowerArchiver 9.2에서는 2005년 [19]5월에 yEnc 지원이 추가되었습니다.

레퍼런스

  1. ^ Helbing, Juergen (28 February 2002). "yEncode - A quick and dirty encoding for binaries". Retrieved 26 July 2014.
  2. ^ Fellows, G. (2006). "Newsgroups reborn – The binary posting renaissance". Digital Investigation. 3 (2): 73–78. doi:10.1016/j.diin.2006.04.006. ISSN 1742-2876.
  3. ^ a b Kim, Juhoon; Schneider, Fabian; Ager, Bernhard; Feldmann, Anja (2010). "Today's Usenet Usage: NNTP Traffic Characterization". 2010 INFOCOM IEEE Conference on Computer Communications Workshops. pp. 1–6. CiteSeerX 10.1.1.679.6023. doi:10.1109/INFCOMW.2010.5466665. ISBN 978-1-4244-6739-6. S2CID 18282467.
  4. ^ High Definition: An A to Z Guide to Personal Technology. 2006. p. 353. ISBN 978-0618714896. While there are no official standards for yEnc, it is widely used for posting binary files on newsgroups
  5. ^ "Yenc support in Thunderbird?". org.mozilla.lists.support-thunderbird (Mailing list). 18 May 2006.
  6. ^ Helbing, Jürgen (10 June 2002). "Opponents to yEnc". yenc.org. Archived from the original on 28 August 2013.
  7. ^ Nixon, Jeremy (17 March 2002). "Why yEnc is bad for Usenet". Archived from the original on 29 August 2013.
  8. ^ Welch, Curt (19 September 2002). "What's wrong with yEnc?". Archived from the original on 11 August 2013.
  9. ^ Färber, Claus (4 March 2002). "yEnc considered harmful". Archived from the original on 1 June 2009.
  10. ^ "The original draft yEnc 1.0". 31 July 2001.
  11. ^ Juergen "The Archiver" Helbing. "New features in 1.9". winews.net.
  12. ^ "Agent 1.91 is Released". forteinc.com. Agent 1.91 provides full support for yEnc, a new Usenet encoding algorithm for binaries.
  13. ^ Spanbauer, Scott (August 2002). "Revision control - Latest Software Tweaks (Listen to a world of radio stations on the Internet)". PC World. 20 (8): 138–139. Version 1.92 of Forté's Usenet newsreader adds a trash folder, improves some existing features, and takes care of various bugs; but more important than the fixes and enhancements is the application's added support for the YEnc binary encoding algorithm.
  14. ^ "Agent 1.91 needs one more week". Forté. 15 March 2002.
  15. ^ "Juergen Helbing's feedback on yEnc and Agent 1.91". Forté. 17 March 2002.
  16. ^ Helbing, Jürgen (22 March 2002). "Forte Agent 1.91 supports yEnc".
  17. ^ Sellers, Dennis (22 September 2003). "StuffIt Deluxe 8.0 gets new plug-ins, performance boost". Macworld.
  18. ^ Breen, Christopher (July 2004). "Stufflt Deluxe 8.0". Macworld. 21 (7): 40.
  19. ^ Richard V. Dragan (4 May 2005). "File Compression: PowerArchiver 9.2".

외부 링크